2015-05-15 71 views
2

我使用tcsh shell,我無法更改爲其他shell。tcsh shell和變量參數別名

我正試圖創建一個別名,以便快速進入我的項目。 我的主目錄是這樣的:

/home/projects/proj1 

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

如果我在東西1目錄我的工作,並希望快速導航到我的項目,我創建了一個別名,如下所示:

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

,這樣我可以輸入'P proj1'去那裏

但是,有時我想導航到/ home/projects目錄而不是一個特定的項目,我認爲只是鍵入'P'(沒有參數)會讓我那裏,但我越來越一個「Bad!參數選擇器」。我如何創建一個別名來處理零個或多個參數?

感謝

回答

0

這工作:

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

如果傳遞的參數,它被附加到路徑的末尾,否則!*被什麼所取代。