是否可以在别名中包含通配符,例如:
alias *="echo triggered"
不会。这只会触发文字星号。
如果要覆盖大多数命令,则可以修改PATH
并使用command_not_found_handle
:
$ PATH=/invalid
$ command_not_found_handle() { echo "triggered"; }
$ man ls
triggered
$ firefox
triggered
$ asdfasdfasdf
triggered
这不适用于别名,内置函数或运行具有完整路径的命令时。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句