是否可以在别名中包含通配符,例如:
alias *="echo triggered"
答案 0 :(得分:2)
没有。这只会触发文字星号。
如果要覆盖大多数命令,可以使用PATH
并使用command_not_found_handle
:
$ PATH=/invalid
$ command_not_found_handle() { echo "triggered"; }
$ man ls
triggered
$ firefox
triggered
$ asdfasdfasdf
triggered
这不适用于别名,内置函数或运行完整路径的命令。