Unix: как выйти из каталога «/»?

Unix: как выйти из каталога «/»?

Я сам изучаю некоторые элементы среды Unix. Я пытался найти этот вопрос, но, возможно, я неправильно его сформулировал. Это, вполне возможно, очень тривиальный вопрос, но я просто не уверен, как это сделать.

На терминале моего Mac я знаю, что я могу сделать, cd /чтобы получить доступ к файлам моего каталога Unix на терминале. Однако, как мне выйти /и вернуться в предыдущий каталог, в котором я был? Я пробовал, cd ..но это не работает (почему нет? Я не знаю). Я также не хочу использовать, cd -потому что не обязательно, чтобы мой предыдущий каталог был желаемым.

решение1

Когда вы находитесь в нужном каталоге, выполните

pushd /

выполнить некоторые операции и когда вы хотите вернуть exec

popd

https://en.wikipedia.org/wiki/Pushd_and_popd

решение2

cd ..перенесет вас в текущий каталогродитель. /— корень файловой системы и ее собственный родитель.

Если "$OLDPWD" (который cd -использует) вам не подходит, просто укажите, куда вы хотите перейти

cd /
# then
cd /some/interesting/dir

Если вам нужны сокращения, изучите CDPATHпеременную вашей оболочки.

решение3

Файловая система Unix организована в виде дерева. Корень дерева называется/

введите описание изображения здесь

На картинке выше вы видите часть дерева. Если вы находитесь в , /вы можете cdили etc. usrВ usr, вы можете cdили .localbin

вы всегда можете указать полный путь от root. Если вы находитесь в /etc, вы можете cd /usr/local.

Существует ряд специальных каталогов. .— текущий каталог. Так, если вы находитесь в /usr, следующее перенесет вас в /usr/bin: cd ./bin. ..— каталог выше. Так, снова из /usr, cd ..перенесет вас в /. Или, если вы находитесь в /usr/bin, cd ../../etcперенесет вас в /etc.

Связанный контент