5

Команда

CD -

изменит pwd на последний каталог.

Есть ли способ узнать, в каком каталоге он находится, чтобы я знал, где находится CD?

3 ответа3

15

Да, это $ OLDPWD.

~$ cd src/
~/src$ cd ..
~$ echo $OLDPWD
/home/$USER/src
5

Предыдущий каталог сохранен в $ OLDPWD

2

Вы также можете использовать ~ - (везде, где вы можете использовать расширение тильды) вместо $ OLDPWD:

# Copy a file from the previous working directory.
cp ~-/file1 .

Существует также ~+ для $ PWD, что полезно для команд, которые требуют абсолютного каталога:

./configure --prefix ~+/root

Обратите внимание, что такие вещи, как --prefix=~+/root не будут работать из-за правил расширения тильды; используйте вместо этого --prefix="$PWD/root" .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .