加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

将参数传递给bash中的别名

发布时间:2020-12-15 16:43:43 所属栏目:安全 来源:网络整理
导读:可以做到以下几点: 我想运行以下: mongodb bin/mongod 在我的bash_profile我有 alias = "./path/to/mongodb/$1" 别名将展开为其表示的字符串。别名之后的任何内容将在其展开后出现,而不需要或能够作为显式参数传递(例如$ 1)。 $ alias foo='/path/to/bar'
可以做到以下几点:

我想运行以下:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读