Porque não há nenhum comando chamado emacs -nw
. Existe um comando chamado emacs
para o qual você pode passar a opção -nw
.
Para armazenar comandos, você geralmente usa funções :
foo() emacs -nw "$@"
foo ...
Para armazenar vários argumentos, você geralmente usa matrizes:
foo=(emacs -nw)
$foo ...
Para armazenar uma string contendo várias palavras separadas por espaços e dividi-la em espaços, você pode fazer:
foo='emacs -nw'
${(s: :)foo} ...
Você pode confiar na divisão de palavras executada no IFS (o IFS contém espaço, tabulação, nova linha e nul por padrão):
foo='emacs -nw'
$=foo ...