
Я сам изучаю некоторые элементы среды Unix. Я пытался найти этот вопрос, но, возможно, я неправильно его сформулировал. Это, вполне возможно, очень тривиальный вопрос, но я просто не уверен, как это сделать.
На терминале моего Mac я знаю, что я могу сделать, cd /
чтобы получить доступ к файлам моего каталога Unix на терминале. Однако, как мне выйти /
и вернуться в предыдущий каталог, в котором я был? Я пробовал, cd ..
но это не работает (почему нет? Я не знаю). Я также не хочу использовать, cd -
потому что не обязательно, чтобы мой предыдущий каталог был желаемым.
решение1
Когда вы находитесь в нужном каталоге, выполните
pushd /
выполнить некоторые операции и когда вы хотите вернуть exec
popd
решение2
cd ..
перенесет вас в текущий каталогродитель. /
— корень файловой системы и ее собственный родитель.
Если "$OLDPWD" (который cd -
использует) вам не подходит, просто укажите, куда вы хотите перейти
cd /
# then
cd /some/interesting/dir
Если вам нужны сокращения, изучите CDPATH
переменную вашей оболочки.
решение3
Файловая система Unix организована в виде дерева. Корень дерева называется/
На картинке выше вы видите часть дерева. Если вы находитесь в , /
вы можете cd
или etc
. usr
В usr
, вы можете cd
или .local
bin
вы всегда можете указать полный путь от root. Если вы находитесь в /etc
, вы можете cd /usr/local
.
Существует ряд специальных каталогов. .
— текущий каталог. Так, если вы находитесь в /usr
, следующее перенесет вас в /usr/bin
: cd ./bin
.
..
— каталог выше. Так, снова из /usr
, cd ..
перенесет вас в /
. Или, если вы находитесь в /usr/bin
, cd ../../etc
перенесет вас в /etc
.