Para armazenar um comando, você pode usar uma função:
Em qualquer shell parecido com o Bourne, mas bash
:
mycommand() /path/to/some/command some fixed args "$@"
mycommand other args
Em bash
, você precisa de chaves:
mycommand() { /path/to/some/command some fixed args "$@";}
(essas chaves não doem em outras camadas, então é melhor usá-las quando precisar ser portável)
Se você é um viciado em csh
, também pode usar um alias
.
Você pode usar uma variável como em:
mycommand=/path/to/some/command
mas lembre-se de que em cada shell, mas zsh
, é necessário citar a expansão:
"$mycommand" its args
Se você quiser armazenar o comando e mais do que o 0º argumento, poderá usar arrays em shells que os suportam ( bash
e zsh
do)
mycommand=(/path/to/some/command some fixed args)
"${mycommand[@]}" some other args
Em zsh
você pode se safar com
$mycommand some other args
contanto que nenhum dos fixos args estejam vazios.