Linux | | Comment changer de répertoire efficacement

Comment Linxu change de répertoire efficacement


Préface

Pour le changement de répertoire sous Linux, vous penserez certainement à une commande: commande cd

La commande cd est vraiment pratique, mais lorsque vous devez changer fréquemment de répertoire, la commande cd peut être plus gênante.

tel que:

/home/yk/Practice/DayTopic/5.WarCode
/home/yk/LinuxDir/LinuxCode/IO/epoll/new

Lorsque vous devez basculer entre ces deux répertoires tout le temps, c'est très gênant à chaque fois.

Si vous ne pouvez utiliser que la commande cd, vous devez garder cd jusqu'à ce que vous deveniez fou.

Dans ce cas, comment changer de répertoire efficacement? A côté de présenter trois pushdcommandes: popd, dirs,.

Ces trois commandes fonctionnent en fait sur la pile de répertoires , et la pile de répertoires est une structure de pile qui enregistre les répertoires. Le haut de la structure de la pile stocke toujours le répertoire courant (frapper sur le tableau noir, focus).

La pile suit le principe du premier entré-dernier sorti . En d'autres termes, dans la structure de la pile, les éléments qui sont poussés dans la pile plus tard seront poussés hors de la pile en premier.

Introduisons ces trois commandes en détail:

Afficher le contenu de la pile de répertoires: dirs

Le premier est dirs. Afficher le contenu de la pile de répertoires, il a les trois options courantes suivantes:

Options sens
-p Afficher un enregistrement par ligne
-v Afficher un enregistrement par ligne et afficher l'index de l'enregistrement dans la pile
-c Vider la pile de répertoires

Parmi eux, -pet -vla différence est que l' -voption affichera un index pour chaque enregistrement dans la pile de répertoires, en plus exactement le même.

S'il y a maintenant une pile de répertoires, jetons un coup d'œil à son contenu:

Veuillez noter que l'élément supérieur est toujours cohérent avec le répertoire courant . Si vous affichez la pile de répertoires dans un autre répertoire, le premier élément changera en conséquence. De même, si vous utilisez la pushdsomme du texte suivant popdpour manipuler la pile de répertoires, le répertoire courant basculera vers l'adresse correspondant au premier élément de la pile de répertoires.

Utilisation directe La dirsvaleur par défaut est d'afficher directement le contenu gauche et droit de la pile, mis sur une ligne de sortie, et il n'y a pas d'index (index)

Si vous effacez la pile de répertoires, utilisez directement l' -coption.

On peut voir dirs -cqu'après utilisation , le contenu de la pile de répertoires sera vidé, mais le répertoire courant sera conservé, qui est le répertoire supérieur de la pile de répertoires.

Push dans la pile de répertoires: pushd

Après l'exécution de chaque commande pushd, une dirscommande sera exécutée par défaut pour afficher le contenu de la pile de répertoires. pushdIl existe principalement les usages suivants:

1. répertoire pushd +

pushdS'il est directement utilisé avec un répertoire plus tard, il basculera vers ce répertoire et placera le répertoire en haut de la pile de répertoires.

Par exemple:

2. pushd (sans aucun paramètre)

L'exécution de pushd sans aucun paramètre a pour effet d'échanger les deux premiers répertoires de la pile de répertoires . Comme nous l'avons déjà souligné précédemment, le premier élément de la pile de répertoires est lié au répertoire courant, donc lorsque le premier élément change, le répertoire courant basculera en conséquence, et vice versa.

3. pushd +/- n

pushd +/-nIl s'agit de basculer directement vers le répertoire correspondant à la valeur d'index . Notez que cela peut être un signe plus ou un signe moins. Si c'est un plus , il comptera à rebours à partir de la pile de répertoires du haut , mais avec un signe moins , puis le numéro de la pile de répertoires de bas en haut .

Ensuite, nous reviendrons sur la question au début de cet article: si nous voulons basculer fréquemment entre deux ou plusieurs répertoires avec des chemins très longs, comment devons-nous fonctionner?

Tout d'abord, nous utilisons push + 目录la méthode pour ajouter ces différents chemins à la pile de répertoires;

Ensuite, utilisez push +/- n` pour basculer rapidement entre les répertoires inutilisés.

La démonstration spécifique est la suivante:

Pop la pile de répertoires: popd

Une fois chaque popdcommande exécutée, une dirscommande sera exécutée par défaut pour afficher le contenu de la pile de répertoires. popdLes principaux usages sont les suivants:

1. popd (sans paramètres)

popdL'effet de l'exécution sans aucun paramètre est de faire apparaître l'élément supérieur dans la pile de répertoires . C'est le changement de l'élément supérieur de la pile, et naturellement le répertoire courant basculera en conséquence.

2. popd +/-n

Supprimez le nième élément de la pile de répertoires. De même, les signes plus et moins signifient compter de haut en bas ou de bas en haut.

 

Pour résumer:

Trois dirscommandes: pushd,,popd

dirs a trois paramètres:

  • -c efface tous les répertoires

  • -p affiche la pile de répertoires sans index

  • -v affiche la pile de répertoires avec l'index

Pushd a trois utilisations:

  • Utilisé directement sans paramètres , un élément supérieur et le temps d'échange de l'élément supérieur

  • Suivi par répertoire , indiquera le répertoire push, push et par défaut end once la commande dirs

  • +/- n , le signe + signifie compter de haut en bas, -sign signifie compter de bas en haut, pour basculer l'élément supérieur de la pile . Commencer à compter à partir de 0 par défaut

Il y a deux utilisations pour popd:

  • Sans paramètres , l' élément supérieur de la pile sera sorti de la pile . Puisque l' élément supérieur de la pile est associé au répertoire, le répertoire est commuté

  • +/- n , + - signifie compter de haut en bas, ou compter de bas en haut, pour sortir le répertoire de la pile. Le comptage par défaut commence à 0

Matériel de référence:

[1]: Liang Xu Linux

Je suppose que tu aimes

Origine blog.csdn.net/qq_40399012/article/details/89053183
conseillé
Classement