Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash:如何拦截命令行并根据内容执行各种操作?_Bash_Shell_Unix - Fatal编程技术网

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

bash:如何拦截命令行并根据内容执行各种操作?,bash,shell,unix,Bash,Shell,Unix,我想知道以下问题的解决办法 问题:当我在命令行中输入数字/字符串时,我应该能够以自己的方式解释它,并根据字符串的内容执行任何操作,例如,如果它是数字,则执行操作1,否则执行操作2,等等 例如: $ 85049 [ This should do 'cd /dir1/dir2/../85049' ] 我无法为它创建别名,因为我可以输入任何大的数字 任何想法,如何通过bash实现此功能?您可以使用命令\u not\u found\u handle函数 但我认为这不是一个好主意,建议您重新考虑您

我想知道以下问题的解决办法

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

例如:

$ 85049  
[ This should do 'cd /dir1/dir2/../85049' ]
我无法为它创建别名,因为我可以输入任何大的数字


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

您可以使用
命令\u not\u found\u handle
函数


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

您可以使用
命令\u not\u found\u handle
功能

但我认为这不是一个很好的主意,我建议你重新考虑你最初的假设