将命令行参数传递给Bash Alias命令

时间:2020-01-09 10:42:20  来源:igfitidea点击:

如何将所有命令行参数传递给我的bash别名foo。
例如:

alias foo=/path/to/command $@

但是,$@在创建别名时而不是在别名执行期间和转义$时会被解释。
我该如何解决这个问题?
您需要使用shell函数而不是别名来解决此问题。
您可以如下定义foo:

function foo() { /path/to/command "$@" ;}

或者

foo() { /path/to/command "$@" ;}

最后,使用以下语法调用foo():

foo arg1 arg2 argN

确保将foo()添加到~/.bash_profile文件。