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 2usr:$
Альтернативно:
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