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 pushd
commandes: 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, -p
et -v
la différence est que l' -v
option 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 pushd
somme du texte suivant popd
pour 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 dirs
valeur 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' -c
option.
On peut voir dirs -c
qu'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 dirs
commande sera exécutée par défaut pour afficher le contenu de la pile de répertoires. pushd
Il existe principalement les usages suivants:
1. répertoire pushd +
pushd
S'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 +/-n
Il 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 popd
commande exécutée, une dirs
commande sera exécutée par défaut pour afficher le contenu de la pile de répertoires. popd
Les principaux usages sont les suivants:
1. popd (sans paramètres)
popd
L'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 dirs
commandes: 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