GNU/Linux >> Tutoriels Linux >  >> Linux

Naviguez rapidement dans l'historique des répertoires 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 à l'aide de cdh , nextd et prevd commandes dans Fish shell sous Linux.

Dites bonjour à cdh , nextd , et prevd commandes

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

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

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.

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

Naviguer dans l'historique des répertoires dans Fish Shell à l'aide de cdh , nextd Et prevd Commandes

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

$ fish

Voyons maintenant quelques exemples pour chaque commande. Commençons d'abord par cdh commande.

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 de la coquille de poisson. Je l'ai inclus pour préciser que je travaille dans une session de coquillages.

Enfin, revenons au répertoire $HOME.

> cd

Pour afficher tous les répertoires récemment visités, exécutez simplement cdh sans aucun drapeau 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 la sortie 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 chiffre pour passer dans le répertoire respectif. Par exemple, je vais cd dans le ~/Downloads répertoire, j'ai donc entré le numéro 4 .

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

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

exemples de commandes prevd pour une navigation CLI plus rapide

Le prevd La commande 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/
[email protected] ~/D/Ostechnix> pwd
/home/sk/Downloads/Ostechnix

Maintenant, le répertoire de travail est /home/sk/Downloads/Ostechnix .

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

> prevd

Vérifiez le répertoire de travail actuel :

> pwd
/home/sk

Si le -l ou --list flag 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 commande nextd pour une navigation CLI plus rapide

Le nextd la commande est juste en face de prevd commande. La commande nextd est utilisée pour avancer dans l'historique des répertoires récemment visités.

Allez dans 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 prevd commande :

> prevd

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

> nextd

Je suis maintenant de retour sur /home/sk/Downloads/Ostechnix annuaire. Plutôt facile, n'est-ce pas ?

Si le -l ou --list flag 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, lancez simplement cdh commande puis choisissez un répertoire à visiter.

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

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

man cdh
man nextd
man prevd

Le cdh , nextd et prevd peut être utile lorsque vous travaillez dans une pile de répertoires et de répertoires imbriqués dans fish shell.

Lire connexe :

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

Linux
  1. Comment renommer un répertoire sous Linux

  2. Mettre en minuscules tous les répertoires sous un répertoire ?

  3. Exécuter des scripts Shell via un site Web ?

  4. Archiver l'historique sans quitter le shell ?

  5. Histoire mutilée ?

Comment supprimer (supprimer) le répertoire sous Linux

Comment naviguer plus rapidement dans les répertoires sous Linux

Activer l'horodatage pour la commande d'historique dans la coquille de poisson

Navigation rapide dans le répertoire dans le shell bash ?

Répertoire actuel abrégé dans l'invite du shell ?

Script Shell :trier les fichiers dans des répertoires et des sous-répertoires ?