2015-05-07 45 views
0

當使用csh我用這個別名:通過使用類似如何轉換CSH到zsh的別名需要參數

alias s autossh -M 0 -t \!:1 \"tmux -2 attach -t $USER\!:2 -d \|\| tmux -2 new -s $USER\!:2 \" 

,可以幫助我ssh到遠程服務器:

s 10.11.12.3 X 

其中X是遠程tmux會話的後綴$USERX,這是我可以附加或創建以防萬一它不存在的人。

我目前使用zsh但想繼續使用相同的別名,因此我想知道如何正確轉換此別名在zsh下工作。

回答

0

使用shell函數。 csh僅使用別名,因爲它沒有功能。

s() { 
    autossh -M 0 -t "$1" "tmux -2 attach -t $USER$2 -d || tmux -2 new -s $USER$2 " 
} 

(我想我正確地更換了參數,但因爲我用csh它已經幾十年。)