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

如何将$@作为单个参数传递给bash函数中的另一个命令?

发布时间:2020-12-15 22:12:36 所属栏目:安全 来源:网络整理
导读:我有这个作为bash函数: function gits() { git grep -i -n --color $@ -- $(git rev-parse --show-toplevel);} 如果我运行这个: gits def add_crumb 我想要: git grep -i -n --color "def add_crumb" -- $(git rev-parse --show-toplevel) 解决方法 $@的
我有这个作为bash函数:

function gits() {
  git grep -i -n --color $@ -- $(git rev-parse --show-toplevel);
}

如果我运行这个:

gits def add_crumb

我想要:

git grep -i -n --color "def add_crumb" -- $(git rev-parse --show-toplevel)

解决方法

$@的目的是将其拆分为单独的参数.如果您不想要,请使用“$*”. (是的,使用双引号;实际上你应该在“$@”中使用它们.)

(编辑:李大同)

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

    推荐文章
      热点阅读