2016-10-06 7 views
0

Я хочу сделать псевдоним для команды rbt. Я подумал, что это должно быть:Как получить второй аргумент до последнего в csh?

alias myrbt 'rbt \!:1 --server=myserver --repository-url=myurl \!:2- \!:$' 

ожидаемый результат, когда я бегу

myrbt diff 12345 

он должен работать

rbt diff --server=myserver --repository-url=myurl 12345 

когда я бегу

myrbt post 1.py 2.py 

он должен работать

rbt post --server=myserver --repository-url=myurl 1.py 2.py 

... но не работает.

+1

Какое сообщение об ошибке? –

+0

Пожалуйста, укажите желаемый синтаксис для 'myrbt'. – agc

ответ

1

Я думаю, что это то, что вы ищете?

# Replace `echo` with `rbt` 
$ alias myrbt 'echo \!:1 --server=myserver --repository-url=myurl \!:2*' 

$ myrbt diff 12345 
post --server=myserver --repository-url=myurl 12345 

$ myrbt post 1.py 2.py 
post --server=myserver --repository-url=myurl 1.py 2.py 

Причина ваша версия не работает, что с \!:2- не похож на работу, если есть только два параметра (там должно быть по крайней мере, три).