【问题标题】:bash: How to intercept command line and do various actions based on the contents?bash:如何拦截命令行并根据内容执行各种操作?
【发布时间】:2013-02-01 18:28:24
【问题描述】:

我想知道以下问题的解决方案。

问题:当我在命令行输入数字/字符串时,我应该能够以自己的方式解释它,并根据字符串的内容执行任何操作,例如如果是数字,则执行 action1,否则执行 action 2,等等。

例子:

$ 85049  
[ This should do 'cd /dir1/dir2/../85049' ]

我不能为此设置别名,因为我可以输入任何大数字。

任何想法,如何通过 bash 实现此功能?

【问题讨论】:

    标签: bash shell unix


    【解决方案1】:

    您可以使用command_not_found_handle 函数。

    http://www.gnu.org/software/bash/manual/bashref.html#Command-Search-and-Execution

    但我认为这不是一个好主意,建议您重新考虑原来的前提。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-27
      • 2019-06-22
      相关资源
      最近更新 更多