tcsh shell和变量参数别名

时间:2015-05-15 23:53:44

标签: alias tcsh

我使用tcsh shell而且我无法更改为另一个shell。

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

/home/projects/proj1

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

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

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

这样我就可以输入“P proj1”来实现目标

然而,有时我想导航到/ home / projects目录而不是特定的项目,我想只要输入'P'(没有参数)就会让我在那里,但我得到一个“坏!arg选择器”。如何创建别名来处理零个或多个参数?

由于

1 个答案:

答案 0 :(得分:0)

这有效:

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

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