1

Например, скажем, я хочу набрать команду pwd .

Это дает мне действительно длинный путь к текущему каталогу, в котором я нахожусь.

Что я действительно хотел бы сделать, так это сделать так, чтобы я мог перейти в совершенно другой каталог и по-прежнему ссылаться на предыдущий каталог, в котором я находился, без необходимости запоминать предыдущий путь.

Есть какой-либо способ сделать это?

1 ответ1

7

Вы затрагиваете несколько разных вопросов в одном. :П
Сначала мы рассмотрим назначение переменных.
Чтобы поместить результат команды в переменную, вы можете использовать синтаксис backticks `` или $(). Например:

MYPWD=`pwd`
MYPWD=$(pwd)

Для получения дополнительной информации обратитесь к разделу Подстановка команд на странице руководства bash(1). Легко доступны по адресу: http://linux.die.net/man/1/bash

Но если по твоему вопросу речь идет о переходе на предыдущий каталог, в bash для этого есть встроенный синтаксис. Просто сделайте cd - и Bash приведет вас туда, где вы были.

# cd /usr/local/bin
# cd /var/log/apache2
# cd -
# pwd
/usr/local/bin

Для более продвинутой работы с каталогами /cd, посмотрите страницу руководства для pushd и popd которая позволяет вам создать стек каталогов, которые вы можете использовать.

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