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

Супер нуб вопрос: я могу перемещаться вниз по каталогу, используя 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

Надеюсь, это будет полезно для кого-то,

Удачного дня, читатель!

С уважением

Будет.

  1. Для обычного bash:
  • CD ..
  • CD -
  1. Я предлагаю использовать 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
Другие вопросы по тегам