【问题标题】:tcsh shell and variable argument aliastcsh shell 和变量参数别名
【发布时间】:2015-05-15 23:53:43
【问题描述】:

我使用 tcsh shell,但无法更改为另一个 shell。

我正在尝试创建一个别名以快速 cd 进入我的项目。 我的主目录如下所示:

/home/projects/proj1

/home/projects/proj2
...
/home/stuff/stuff1

如果我在 stuff 1 目录中工作并想快速导航到我的项目,我创建了一个别名,如下所示:

alias P 'cd /home/projects && cd ./\!:1'

这样我就可以输入“P proj1”到达那里

但是,有时我想导航到 /home/projects 目录而不是特定项目,我认为只需键入“P”(不带参数)就可以到达那里,但我得到了一个“糟糕的 arg 选择器”。如何创建别名来处理零个或多个参数?

谢谢

【问题讨论】:

    标签: alias tcsh


    【解决方案1】:

    这行得通:

    alias P 'cd /home/projects/\!*'
    

    如果你传递一个参数,它会被附加到路径的末尾,否则!* 会被任何内容替换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多