可以做到以下几点:
我想运行以下:
mongodb bin/mongod
在我的bash_profile我有
alias = "./path/to/mongodb/$1"
别名将展开为其表示的字符串。别名之后的任何内容将在其展开后出现,而不需要或能够作为显式参数传递(例如$ 1)。
$ alias foo='/path/to/bar' $ foo some args
将被扩展到
$ /path/to/bar some args
如果你想使用显式参数,你需要使用一个函数
$ foo () { /path/to/bar "$@" fixed args; } $ foo abc 123
将被执行,就像你做了
$ /path/to/bar abc 123 fixed args
要取消定义别名:
unalias foo
要取消定义函数:
unset -f foo
查看类型和定义(对于每个定义的别名,关键字,函数,内置或可执行文件):
type -a foo
或仅输入(出现最高优先级):
type -t foo