Domanda super noob: posso navigare nella directory usando cd
dal terminale. Come posso tornare indietro se vado troppo lontano?
Domanda super noob: posso navigare nella directory usando cd
dal terminale. Come posso tornare indietro se vado troppo lontano?
Risposte:
cd ..
ti riporterà indietro esattamente di una directory.
Puoi mettere insieme quelli per salire su più directory, ad esempio su 3
cd ../../..
Invece di digitare cd ..
più volte, ciò che potresti fare è posizionare la funzione sotto il tuo .bashrc
da qualche parte in alto, salvare .bashrc
ed eseguire source .bashrc
o semplicemente chiudere e riaprire un terminale. Ora, hai una funzione che fa cd..
esattamente quante volte glielo hai detto.
function goUp {
num=$1
while [ $num -ne 0 ];do
cd ..
num=$((num-1))
done
}
demo:
$ cd /usr/share/backgrounds/
backgrounds:$ goUp 2
usr:$
In alternativa:
goup(){
cd $(n=$1 awk 'BEGIN{
for(i=1;i<=ENVIRON["n"];i++)
printf "../"}';)
}
Si noti che tale metodo ti riporta lungo i symlink. Ecco cosa intendo:
$ 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
.