Question super noob: je peux naviguer dans le répertoire à cd
partir du terminal. Comment remonter si je vais trop loin?
Question super noob: je peux naviguer dans le répertoire à cd
partir 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 .bashrc
quelque part en haut, enregistrer .bashrc
et exécuter source .bashrc
ou 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
.