Question super noob: je peux naviguer dans le répertoire à cdpartir du terminal. Comment remonter si je vais trop loin?
Question super noob: je peux naviguer dans le répertoire à cdpartir du terminal. Comment remonter si je vais trop loin?
Réponses:
cd .. vous ramènera exactement un répertoire.
Vous pouvez les enchaîner pour monter plusieurs répertoires, par exemple jusqu'à 3
cd ../../..
Au lieu de taper cd ..plusieurs fois, vous pourriez placer la fonction ci-dessous dans votre .bashrcquelque part en haut, enregistrer .bashrcet exécuter source .bashrcou simplement fermer et rouvrir un terminal. Maintenant, vous avez une fonction qui fait cd..exactement combien de fois vous l'avez dit.
function goUp {
num=$1
while [ $num -ne 0 ];do
cd ..
num=$((num-1))
done
}
Démo:
$ cd /usr/share/backgrounds/
backgrounds:$ goUp 2
usr:$
Alternativement:
goup(){
cd $(n=$1 awk 'BEGIN{
for(i=1;i<=ENVIRON["n"];i++)
printf "../"}';)
}
Notez qu'une telle méthode vous ramène le long des liens symboliques. Voici ce que je veux dire:
$ 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.