Super noob Frage: Ich kann im Verzeichnis mit cd
vom Terminal navigieren . Wie navigiere ich wieder nach oben, wenn ich zu weit gehe?
Super noob Frage: Ich kann im Verzeichnis mit cd
vom Terminal navigieren . Wie navigiere ich wieder nach oben, wenn ich zu weit gehe?
Antworten:
cd ..
bringt Sie genau ein Verzeichnis zurück.
Sie können diese aneinander reihen, um mehrere Verzeichnisse aufzurufen, z. B. bis zu 3
cd ../../..
Anstatt cd ..
mehrere Male zu tippen, können Sie den Funktionsbalg oben in Ihre einfügen, ein Terminal .bashrc
speichern .bashrc
und ausführen source .bashrc
oder einfach schließen und erneut öffnen. Jetzt haben Sie eine Funktion, die cd..
genau so oft ausführt, wie Sie es angekündigt haben.
function goUp {
num=$1
while [ $num -ne 0 ];do
cd ..
num=$((num-1))
done
}
Demo:
$ cd /usr/share/backgrounds/
backgrounds:$ goUp 2
usr:$
Alternative:
goup(){
cd $(n=$1 awk 'BEGIN{
for(i=1;i<=ENVIRON["n"];i++)
printf "../"}';)
}
Beachten Sie, dass eine solche Methode Sie zurück zu den Symlinks bringt. Folgendes meine ich:
$ 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
for i in $(seq "$1"); do cd ..; done
.