Как мне перейти вверх по одному каталогу из терминала?
Супер нуб вопрос: я могу перемещаться вниз по каталогу, используя cd
из терминала. Как мне вернуться обратно, если я зайду слишком далеко?
4 ответа
cd ..
вернет вам ровно один каталог вверх.
Вы можете связать их вместе, чтобы перейти на несколько каталогов, например, до 3
cd ../../..
Вместо того, чтобы печатать cd ..
несколько раз, что вы могли бы, чтобы поместить функцию ниже в ваш .bashrc
где-нибудь наверху, сохранить .bashrc
и запустить source .bashrc
или просто закройте и снова откройте терминал. Теперь у вас есть функция, которая делает cd..
точно, сколько раз ты сказал это.
function goUp {
num=$1
while [ $num -ne 0 ];do
cd ..
num=$((num-1))
done
}
Демо-версия:
$ cd /usr/share/backgrounds/
backgrounds:$ goUp 2
usr:$
В качестве альтернативы:
goup(){
cd $(n=$1 awk 'BEGIN{
for(i=1;i<=ENVIRON["n"];i++)
printf "../"}';)
}
Обратите внимание, что такой метод возвращает вас назад по символическим ссылкам. Вот что я имею в виду:
$ namei "$PWD"
f: /home/user/VirtualBox VMs/CentOS
d /
d home
d user
l VirtualBox VMs -> /mnt/ubuntu/vboxvms
d /
d mnt
d ubuntu
d vboxvms
d CentOS
$ goup 2
$ pwd
/home/user
Смотрите также
Я нашел простой способ подняться наверх.
cd ../
./ означает текущий каталог
../ означает каталог на один уровень выше
Вы также можете использовать popd и pushd для "контрольной точки" или "закладки", или, как я обычно это описываю; "установить точку появления":
pushd ./ # set the spawnpoint to the current folder ./
перейти в другой каталог, например cd .. или что-то еще
popd # get back to where we set pushd
Надеюсь, это будет полезно для кого-то,
Удачного дня, читатель!
С уважением
Будет.
- Для обычного bash:
- CD ..
- CD -
- Я предлагаю использовать oh-my-zsh вместо типичной оболочки. У него есть несколько псевдонимов; относительно того, что вы спросили, вы вводите
..
без компакт-диска. Очень удобно.
Далее можно использовать несколько периодов для большего количества уровней:
-='cd -'
...=../..
....=../../..
.....=../../../..
......=../../../../..
Более того, для перехода на любое количество уровней достаточно ввести число
1='cd -1'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'
Например,
$ ~/Documents/Fld1/Fld2/Fld3
$ 3
$ ~/Documents