2015-05-07 4 views
0

При использовании csh я использую этот псевдоним:как преобразовать CSH в ЗШ псевдоним, который требует аргументов

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 - суффикс $USERX удаленного tmux сеанс, который я могу прикрепить или создать, если он не существует.

В настоящее время я использую zsh, но хотел бы продолжить использовать тот же псевдоним, поэтому я хотел бы знать, как правильно преобразовать этот псевдоним для работы под zsh.

ответ

0

Используйте функцию оболочки. csh использует псевдонимы только потому, что у него нет функций.

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

(я думаю, что я правильно заменить параметры, но это было несколько десятилетий, так как я использовал csh.)

Смежные вопросы