我使用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选择器”。如何创建别名来处理零个或多个参数?
由于
答案 0 :(得分:0)
这有效:
alias P 'cd /home/projects/\!*'
如果你传递一个参数,它会被附加到路径的末尾,否则!*
将被替换为任何内容。