cd
leva em consideração apenas o primeiro argumento, ignorando todos os outros. Nenhuma das opções influencia o eco do nome do caminho anterior (talvez o documentado -@
tenha esse efeito, mas essa é uma opção inválida no meu sistema).
Se você não quiser usar um alias / função, o que poderia dar a você menos caracteres para digitar cd -
, ou redirecionar para /dev/null
, minha sugestão é começar a usar a expansão til especial em bash
:
cd ~-
Da página de manual bash
:
If the tilde-prefix is a '~-', the value of the shell variable OLDPWD, if it is set, is substituted.
Esta parece ser outra área em bash
, onde algum significado especial foi criado. A expansão til funciona normalmente no $ DIRSTACK, manipulada / investigada por pushd
, popd
e dirs
, pode ser usada em outros comandos também ( cp ~-/somefile .
) e se você usou pushd
você pode use ~N
(onde N é um número de níveis retornados) para acessar esses diretórios (para cd
ou outros comandos).
BTW se você tiver contas em várias máquinas e supondo que você usa o ssh para fazer login em um único lugar, considere adicionar ao seu ~/.bashrc
:
if [ -f ~/.bash_common ]; then
. ~/.bash_common
fi
e, em seguida, temos um script em sua máquina de trabalho que usa scp
para "empurrar" bash_common
para cada uma dessas máquinas. Dessa forma, você pode adicionar e compartilhar funcionalidades comuns em várias máquinas com sobrecarga mínima.