Как я перемещаюсь по одному каталогу от терминала?

Супер вопрос о новичке: Я могу перейти вниз в использовании каталога cd от терминала. Как делают я перешел, создают резервную копию, если я захожу слишком далеко?

16
задан 28 November 2015 в 23:31

3 ответа

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

Видят также

30
ответ дан 23 November 2019 в 02:31

Я нашел простой способ подняться.

cd ../

./ означает текущий каталог

../означает каталог на один уровень выше

2
ответ дан 21 June 2020 в 13:10

вы также можете использовать popd и pushd, на «контрольно-пропускной пункт» или «закладку», или, как я обычно это описываю; "set spawn-point":

pushd ./ # set the spawn point to the current folder ./

перейдите в другой каталог, например, cd .. или что-то в этом роде

popd     # get back to where we set pushd

Надеюсь, это кому-нибудь пригодится,

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

С уважением

Уилл.

1
ответ дан 9 October 2020 в 15:18

Другие вопросы по тегам:

Похожие вопросы: