bash:如何拦截命令行并根据内容进行各种操作?

时间:2013-02-01 18:28:24

标签: bash shell unix

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

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

示例:

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用command_not_found_handle功能。

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

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