Команда CD с “-” аргумент изменится на предыдущий каталог. Существует ли способ знать, какой каталог это?

Команда

CD -

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

Существует ли способ знать, какой каталог это, так, чтобы я знал, где я - CD'ing к?

5
задан 11.06.2014, 02:01

3 ответа

Да, это - $OLDPWD.

~$ cd src/
~/src$ cd ..
~$ echo $OLDPWD
/home/$USER/src
15
ответ дан 07.12.2019, 16:46

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

5
ответ дан 07.12.2019, 16:46

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

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

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

./configure --prefix ~+/root

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

2
ответ дан 07.12.2019, 16:46

Теги

Похожие вопросы