Команда
CD -
изменит pwd на последний каталог.
Есть ли способ узнать, в каком каталоге он находится, чтобы я знал, где находится CD?
Да, это $ OLDPWD.
~$ cd src/
~/src$ cd ..
~$ echo $OLDPWD
/home/$USER/src
Предыдущий каталог сохранен в $ OLDPWD
Вы также можете использовать ~ - (везде, где вы можете использовать расширение тильды) вместо $ OLDPWD:
# Copy a file from the previous working directory.
cp ~-/file1 .
Существует также ~+ для $ PWD, что полезно для команд, которые требуют абсолютного каталога:
./configure --prefix ~+/root
Обратите внимание, что такие вещи, как --prefix=~+/root
не будут работать из-за правил расширения тильды; используйте вместо этого --prefix="$PWD/root"
.