Le concept de piles est simple. La pile de répertoires est une dernière file d'attente (First Out (LIFO). Une fois chaque commande POPD exécutée, la pile du répertoire diminue en taille.
Ce tutoriel apprendra à utiliser les commandes PushD et POPD pour naviguer dans l'arborescence du répertoire Linux.
Syntaxe de base
La commande pushd prend la syntaxe ci-dessous:
$ pushd [Options] [répertoire]Vous trouverez ci-dessous des exemples de comment utiliser la commande pushd.
Ajouter des répertoires à l'aide de la commande pushd
La commande pushd est utilisée pour ajouter des répertoires sur la pile d'arborescence du répertoire. La commande ci-dessous ajoute le répertoire musical sur la pile.
$ pushd ~ / musiqueDe l'image ci-dessous, le répertoire musical devient désormais le répertoire de travail actuel.
Pour afficher votre pile de répertoire, exécutez:
$ dirs -l -vLorsque vous ajoutez des répertoires à la pile, le répertoire ajouté le plus récent sera en haut de la pile.
Ajouter un nouveau répertoire sans modifier le répertoire actuel
Lorsque vous exécutez la commande pushd, le répertoire actuel est modifié pour celui que vous avez spécifié. Pour ajouter un nouveau répertoire tout en gardant le répertoire actuel inchangé, utilisez le -n option.
Lorsque vous exécutez la commande, le répertoire sera désormais à la deuxième position de la pile.
Utilisez le -n Option avec le répertoire que vous souhaitez ajouter, comme indiqué dans la syntaxe ci-dessous.
$ Pushd -N répertoireDe l'image ci-dessous, le répertoire des images est maintenant en deuxième position du haut.
Passez à un répertoire à n'importe quelle position dans la pile
La commande pushd accepte les paramètres numériques. Il vous permet de naviguer vers le nème répertoire dans la pile. Le +n L'option commence par le haut de la pile, et le répertoire en première position deviendra désormais le répertoire actuel.
De l'image ci-dessous, le répertoire du +2 La position est le répertoire «vidéos». Une fois Pushd exécuté, le répertoire des vidéos est maintenant en haut de la pile.
Commande POPD
La commande POPD définit le répertoire actuel du répertoire récemment stocké par la commande pushd. Chaque fois que vous invoquez la commande pushd, un répertoire est stocké.
Syntaxe de base
La commande POPD prend la syntaxe ci-dessous
$ popd [options] [répertoire]Supprimer les répertoires dans la pile d'annuaire
En soi, la commande POPD vous permet de supprimer le répertoire en haut de votre pile de répertoire. Une fois la commande exécutée, le deuxième répertoire du haut devient désormais le répertoire actuel.
Pour afficher votre pile de répertoire, utilisez la commande:
$ dirs -l -vEnsuite, exécutez la commande POPD:
$ popdPassons à l'image ci-dessous. Dans mon cas, le répertoire de la maison est en haut de ma pile d'annuaire. Après l'exécution de la commande POPD, le répertoire domestique est purgé et le répertoire en haut devient le répertoire des vidéos.
Supprimer un répertoire de la pile à l'aide de l'option -N
La commande POPD et l'option -N peuvent supprimer un répertoire sur la pile sans modifier votre répertoire actuel.
Lorsque vous exécutez la commande POPD -N, le répertoire en deuxième position en haut de votre pile est supprimé.
$ popd -nSe référant à l'image ci-dessous, après l'exécution de la commande, le répertoire domestique reste en haut de la pile. En revanche, le répertoire de la deuxième position du haut est supprimé.
Supprimer un répertoire de n'importe quelle position
Vous pouvez supprimer un répertoire en position nième. Un paramètre numérique est transmis avec la commande POPD.
Syntaxe:
$ popd + nLorsque vous exécutez la commande POPD + N, le répertoire en première position en haut de la pile est supprimé. L'option -N supprime le répertoire en première position à partir du bas de la pile.
À partir de l'image ci-dessous, nous avons exécuté la commande POPD +1. Cela supprime le répertoire des téléchargements, qui est en première position du haut de la pile. Chaque répertoire monte ensuite une place dans la pile.
Option -0 vous permet de supprimer le dernier répertoire de la pile. Exécutez la commande ci-dessous:
$ popd -0Depuis l'image ci-dessous, le répertoire de bureau est supprimé de la pile.
Conclusion
Comme vous l'avez observé, les commandes PUSHD et POPD sont utiles pour passer d'un répertoire à un autre. Lorsque vous vous habituez à la commande, vous aurez un moyen plus rapide et efficace de naviguer dans vos répertoires dans Linux.