Pytanie Super noob: mogę nawigować w dół katalogu za pomocą cd
terminala. Jak wrócić do poprzedniej pozycji, jeśli posunę się za daleko?
Pytanie Super noob: mogę nawigować w dół katalogu za pomocą cd
terminala. Jak wrócić do poprzedniej pozycji, jeśli posunę się za daleko?
Odpowiedzi:
cd ..
przywróci ci dokładnie jeden katalog.
Możesz połączyć je, aby przejść do wielu katalogów, np. Do 3
cd ../../..
Zamiast cd ..
wielokrotnego pisania , możesz umieścić funkcję poniżej w swoim .bashrc
miejscu na górze, zapisać .bashrc
i uruchomić source .bashrc
lub po prostu zamknąć i ponownie otworzyć terminal. Teraz masz funkcję, która działa cd..
dokładnie tyle razy, ile razy jej mówiłeś.
function goUp {
num=$1
while [ $num -ne 0 ];do
cd ..
num=$((num-1))
done
}
Próbny:
$ cd /usr/share/backgrounds/
backgrounds:$ goUp 2
usr:$
Alternatywnie:
goup(){
cd $(n=$1 awk 'BEGIN{
for(i=1;i<=ENVIRON["n"];i++)
printf "../"}';)
}
Zauważ, że taka metoda prowadzi cię z powrotem do dowiązań symbolicznych. Oto co mam na myśli:
$ 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
.