Quando eu estava usando o openSUSE 11.3, ele vinha com vários aliases já configurados. Dois que eu usei muito foram +
para pushd .
e -
para popd
. Agora no Debian, não consigo descobrir como criar o segundo. alias -=popd
tenta ler -=
como uma opção de comando para o alias. Tentei colocar aspas (simples e duplas) em torno dele e precedê-lo com uma barra invertida, mas continuo recebendo mensagens de erro. Alguma sugestão?
obrigado
--
faz exatamente?--
marca o final das opções; tudo depois que são argumentos. Por exemplo,logger foo -x bar
registraria "foo bar" e trataria-x
como uma opção, enquantologger -- foo -x bar
o trataria como uma palavra comum na mensagem "foo -x bar".--
indica que há mais opções seguir na linha de comando, a seguir-
's não são interpretados como opções. Então, isso permite que vocêcat
arquivos que começam com um-
;-)Em
bash
você pode criar funções nomeadas como tais:fonte
$@
?$@
expande todos os argumentos dados à função ou script. Sem aspas, funciona da mesma maneira que$*
. Quando estiver entre aspas duplas, no entanto, ele se expande exatamente para as mesmas palavras que foram fornecidas originalmente, sem nenhuma divisão adicional.$@
expande para todos os parâmetros passados para a função (equivalente a"$1" "$2" ...
). Para obter mais informações, façaman bash
e pesquise parâmetros especiais.