Se la tua shell ha cd -
, allora probabilmente avrà la variabile speciale $OLDPWD
e/o la scorciatoia ~-
per la directory in cui ti trovavi in precedenza.
cp Makefile LICENSE "$OLDPWD/"
cp Makefile LICENSE ~-
cat ~-/Makefile
Infatti il linguaggio della shell POSIX (su cui sono costruiti ksh/bash/zsh) specifica che cd -
dovrebbe essere uguale a cd "$OLDPWD"
.
Puoi sempre utilizzare shell backquotes .
Agiscono come una subshell:il comando tra virgolette viene eseguito per primo e il suo output viene inserito come argomento del comando principale.
~/folderA$ cd ../folderB
~/folderB$ cp Makefile `cd -`
# gets expended to "cp Makefile ~/folderA"