Как мне перейти по одному каталогу из терминала?

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

Смотрите также