将参数传递给bash中的别名

前端之家收集整理的这篇文章主要介绍了将参数传递给bash中的别名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
可以做到以下几点:

我想运行以下:

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
原文链接:https://www.f2er.com/bash/392122.html

猜你在找的Bash相关文章