GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il une commande pour revenir en arrière d'un certain nombre d'étapes dans un répertoire, sans utiliser cd ?

Mettez ceci dans votre ~/.bashrc :

cdup() {
  levels=${1-1}
  while ((levels--)); do
    cd ..
  done
}

(Le nom cdup vient de la commande FTP correspondante, juste pour info.)


On m'a appris à utiliser 'pushd' et 'popd' dans de telles circonstances.

Par exemple, tapez « pushd ». puis 'cd /home'. Tapez maintenant "popd" et vous serez de retour à votre point de départ.

'pushd'/'popd' est une pile, vous pouvez y insérer autant de répertoires que vous le souhaitez, mais c'est le dernier activé, le premier lorsque vous popd.


Bien sûr, pourquoi pas :

up() {
    [ $# = 0 ] && cd .. && return
    [ $1 = 0 ] && return
    cd .. && up $(($1 - 1))
}

Linux
  1. Exécuter une commande spécifique dans un répertoire donné sans y accéder ?

  2. Principales commandes Linux de base pour les débutants

  3. Compter le nombre de fichiers dans un répertoire en utilisant C

  4. Pas de page de manuel pour la commande cd

  5. Existe-t-il F# Interactive pour Linux sur .NET Core, sans utiliser Mono ?

Conseils pour utiliser la commande top sous Linux

Comment créer un répertoire sous Linux à l'aide de la commande mkdir

Comment basculer automatiquement vers un répertoire sans utiliser la commande cd sous Linux

Différentes façons de répertorier le contenu du répertoire sans utiliser la commande ls

Comment imprimer le répertoire de travail à l'aide de la commande Linux pwd ?

Comment compter le nombre de fichiers dans un répertoire sous Linux