【问题标题】:How to get the second argument till the last one in csh?如何获得第二个参数直到 csh 中的最后一个参数?
【发布时间】:2016-10-06 01:31:58
【问题描述】:

我想为rbt 命令创建一个别名。我认为应该是:

alias myrbt 'rbt \!:1 --server=myserver --repository-url=myurl \!:2- \!:$'

预期的结果是当我运行时

myrbt diff 12345

它应该运行

rbt diff --server=myserver --repository-url=myurl 12345

当我跑步时

myrbt post 1.py 2.py

它应该运行

rbt post --server=myserver --repository-url=myurl 1.py 2.py

...但它不起作用。

【问题讨论】:

  • 错误信息是什么?
  • 请包含myrbt 所需的语法。

标签: linux shell alias csh review-board


【解决方案1】:

我想这就是你要找的东西?

# Replace `echo` with `rbt`
$ alias myrbt 'echo \!:1 --server=myserver --repository-url=myurl \!:2*'

$ myrbt diff 12345
post --server=myserver --repository-url=myurl 12345

$ myrbt post 1.py 2.py
post --server=myserver --repository-url=myurl 1.py 2.py

您的版本不起作用的原因是,如果只有两个参数(至少需要三个),\!:2- 似乎不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2018-05-02
    • 2017-12-12
    • 2013-12-19
    • 1970-01-01
    • 2018-03-22
    • 2023-03-10
    相关资源
    最近更新 更多