No Bash e em shells semelhantes cd -
, o diretório atual é alterado para um visitado anteriormente. Muitas vezes é muito útil. Gostaria de saber se existe uma abreviação semelhante para copiar ou mover arquivos, como:
~/project-a/ $ cd ../project-b
~/project-b/ $ cp Makefile LICENSE - # this won't work, hence the question
Eu também ficaria feliz com zsh
respostas específicas.
Se o seu shell tiver
cd -
, provavelmente terá a variável especial$OLDPWD
e/ou o atalho~-
para o diretório em que você esteve anteriormente.De fato, a linguagem shell POSIX (sobre a qual ksh/bash/zsh são construídos) especifica que
cd -
deve ser igual acd "$OLDPWD"
.Você sempre pode usar aspas invertidas do shell .
Eles agem como um subshell: o comando entre aspas é executado primeiro e sua saída é colocada como argumento do comando principal.