Recherche de site Web

Naviguez rapidement dans l’historique du répertoire dans Fish Shell


Travaillez-vous souvent avec un grand nombre d’annuaires ? J'ai un petit conseil pour vous. Ce bref guide explique comment naviguer rapidement dans l'historique des répertoires dans Fish Shell en utilisant cdh, nextd et prevd commandes sous Linux.

Dites bonjour aux commandes cdh, nextd et prevd

Il y a quelque temps, nous avons discuté des commandes pushd, popd et dirs qui nous permettent de naviguer rapidement dans une pile de répertoires. Contrairement à la commande cd normale, les commandes pushd, popd et dirs vous aident à vous déplacer facilement entre répertoires, sans avoir à saisir le chemin complet. Ces commandes trio sont utiles lorsque vous travaillez avec un grand nombre de répertoires et sous-répertoires. Aujourd'hui, nous allons apprendre trois autres commandes similaires à savoir cdh, nextd et prevd.

Comme son nom l'indique, la commande cdh vous permet d'accéder aux répertoires récemment visités, la commande nextd vous permet d'avancer dans le répertoire et le prevd La commande vous permet de revenir en arrière dans l’historique du répertoire.

Cet ensemble de trois commandes n'est disponible que dans Fish Shell et est souvent utilisé pour naviguer facilement et rapidement dans les répertoires récemment visités.

Les commandes cdh, nextd et prevd sont très utiles si vous avez souvent affaire à une structure de répertoires profonde. Vous pouvez rapidement avancer ou reculer sans avoir à saisir le chemin réel des répertoires. Ce triplet rend votre navigation CLI meilleure et plus rapide !

Naviguez dans l'historique du répertoire dans Fish Shell à l'aide des commandes cdh, nextd et prevd

Entrez dans Fish shell si vous ne l'avez pas déjà fait :

fish

Voyons maintenant quelques exemples pour chaque commande. Commençons par la commande cdh.

Exemples de commandes cdh pour une navigation CLI plus rapide

Naviguez dans quelques répertoires.

> cd ~/Documents/
> cd ~/Downloads/
> cd ~/Music/
> cd ~/Pictures/
> cd ~/Public/

Remarque : Ici, > indique l'invite en forme de coquille de poisson. Je l'ai inclus pour préciser que je travaille dans une session de coquillages de poisson.

Enfin, revenons au répertoire $HOME.

> cd

Pour afficher tous les répertoires récemment visités, exécutez simplement cdh sans aucun indicateur comme ci-dessous :

> cdh

Exemple de résultat :

 f  6)  ~
 e  5)  ~/Documents
 d  4)  ~/Downloads
 c  3)  ~/Music
 b  2)  ~/Pictures
 a  1)  ~/Public
Select directory by letter or number: 

Comme vous pouvez le voir dans le résultat ci-dessus, la commande cdh présente la liste des répertoires récemment visités. Vous pouvez maintenant sélectionner l'une des entrées par lettre ou par chiffre pour accéder au répertoire correspondant. Par exemple, je vais entrer dans le répertoire ~/Downloads, j'ai donc entré le numéro 4.

[...]
Select directory by letter or number: 4
sk@ostechnix ~/Downloads> pwd
/home/sk/Downloads

Passer au répertoire récemment visité avec la commande cdh dans fish shell sous Linux

Encore une fois, exécutez la commande cdh pour lister tous les répertoires récemment visités et entrez le numéro ou la lettre affiché par le répertoire pour y entrer immédiatement. Pas besoin de taper le chemin complet !

exemples de commandes prevd pour une navigation CLI plus rapide

La commande prevd vous aide à revenir en arrière dans les répertoires récemment visités.

Vérifiez le répertoire de travail actuel :

> pwd
/home/sk

Mon répertoire de travail actuel est maintenant /home/sk.

Maintenant, allez dans n'importe quel répertoire :

> cd Downloads/Ostechnix/
sk@ostechnix ~/D/Ostechnix> pwd
/home/sk/Downloads/Ostechnix

Le répertoire de travail est désormais /home/sk/Downloads/Ostechnix.

Vous pouvez revenir au répertoire $HOME, c'est-à-dire revenir au répertoire récemment visité :

> prevd

Vérifiez le répertoire de travail actuel :

> pwd
/home/sk

Revenir en arrière dans l'historique du répertoire avec la commande prevd dans fish shell

Si l'indicateur -l ou --list est spécifié, l'historique du répertoire actuel est également affiché.

> prevd -l

Exemple de résultat :

10) /home/sk
 9) /home/sk/Documents
 8) /home/sk/Downloads
 7) /home/sk/Music
 6) /home/sk/Pictures
 5) /home/sk/Public
 4) /home/sk
 3) /home/sk/Downloads
 2) /home/sk/Pictures
 1) /home/sk
    /home/sk/Downloads
 1) /home/sk
 2) /home/sk/Downloads/Ostechnix

Exemples de commandes nextd pour une navigation CLI plus rapide

La commande nextd est juste en face de la commande prevd. La commande nextd permet d'avancer dans l'historique des répertoires récemment visités.

Accédez à n'importe quel répertoire :

> cd Downloads/Ostechnix/

Mon répertoire de travail actuel est maintenant /home/sk/Downloads/Ostechnix.

> pwd
/home/sk/Downloads/Ostechnix

Revenez d'où vous venez avec la commande prevd :

> prevd

Vous pouvez maintenant accéder au répertoire précédemment visité (c'est-à-dire /home/sk/Downloads/Ostechnix) en utilisant la commande :

> nextd

Je suis maintenant de retour dans le répertoire /home/sk/Downloads/Ostechnix. Assez simple, n'est-ce pas ?

Avancez dans l’historique du répertoire avec la commande nextd dans fish shell

Si l'indicateur -l ou --list est spécifié, l'historique du répertoire actuel est également affiché.

> nextd -l

Pour lister tous les répertoires précédemment visités, exécutez simplement la commande cdh puis choisissez un répertoire à visiter.

Veuillez noter que la commande cd limite l'historique des répertoires aux 25 répertoires les plus récemment visités. L'historique est stocké dans les variables $dirprev et $dirnext qui cdh, nextd et prevd Les commandes manipulent.

Plus de détails peuvent être trouvés dans les pages de manuel de la commande respective :

man cdh
man nextd
man prevd

Les cdh, nextd et prevd peuvent être utiles lorsque vous travaillez dans une pile de répertoires et des répertoires imbriqués dans une coquille de poisson.

Lecture connexe :

  • Oh mon poisson ! Rendez votre coquille belle
  • Activer l'horodatage pour la commande d'historique dans Fish Shell
  • Comment lancer Fish Shell en mode privé sous Linux

Articles connexes