Linux | | Cómo cambiar directorios de manera eficiente

Cómo Linxu cambia directorios de manera eficiente


Prefacio

Para cambiar de directorio en Linux, definitivamente pensará en un comando: comando cd

El comando cd es realmente conveniente, pero cuando necesita cambiar de directorio con frecuencia, el comando cd puede ser más problemático.

como:

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

Cuando necesita cambiar entre estos dos directorios todo el tiempo, es muy problemático todo el tiempo.

Si solo puede usar el comando cd, entonces necesita mantener cd hasta que se vuelva loco.

Entonces, en este caso, ¿cómo cambiamos de directorio de manera eficiente? Junto a introducir tres pushdcomandos: popd, dirs,.

Estos tres comandos realmente operan en la pila de directorios , y la pila de directorios es una estructura de pila que guarda directorios.La parte superior de la estructura de pila siempre almacena el directorio actual (llamando a la pizarra, foco).

La pila sigue el principio de primero en entrar, último en salir . En otras palabras, en la estructura de la pila, los elementos que se introducen en la pila más tarde se expulsarán primero de la pila.

Introduzcamos estos tres comandos en detalle:

Mostrar el contenido de la pila de directorios: dirs

El primero es dirs. Muestra el contenido de la pila de directorios, tiene las siguientes tres opciones comunes:

Opciones sentido
-pags Mostrar un registro por línea
-v Mostrar un registro por línea y mostrar el índice del registro en la pila
-C Vaciar la pila de directorios

Entre ellos, -py -vla diferencia es que esa -vopción mostrará un índice para cada registro en la pila de directorios, además de exactamente el mismo.

Si ahora hay una pila de directorios, echemos un vistazo a su contenido:

Tenga en cuenta que el elemento superior siempre es coherente con el directorio actual . Si ve la pila de directorios en otro directorio, el primer elemento cambiará en consecuencia. De manera similar, si usa la pushdsuma del siguiente texto popdpara manipular la pila de directorios, el directorio actual cambiará a la dirección correspondiente al primer elemento de la pila de directorios.

Uso directo El dirsvalor predeterminado es mostrar directamente el contenido izquierdo y derecho de la pila, colocarlo en una línea de salida y no hay índice (índice)

Si borra la pila de directorios, use la -copción directamente .

Se puede ver que dirs -cdespués de su uso , el contenido de la pila de directorios se vaciará, pero se mantendrá el directorio actual, que es el directorio superior de la pila de directorios.

Empuje en la pila de directorios: pushd

Después de que se ejecute cada comando pushd, se ejecutará un dirscomando por defecto para mostrar el contenido de la pila de directorios. pushdExisten principalmente los siguientes usos:

1. directorio pushd +

pushdSi se usa directamente con un directorio más adelante, cambiará a ese directorio y colocará el directorio en la parte superior de la pila de directorios.

Por ejemplo:

2. pushd (sin ningún parámetro)

El efecto de ejecutar pushd sin ningún parámetro es intercambiar los dos directorios superiores de la pila de directorios . Como ya hemos enfatizado antes, el primer elemento de la pila de directorios está relacionado con el directorio actual, por lo que cuando el primer elemento cambia, el directorio actual cambiará en consecuencia, y viceversa.

3. pulsado +/- n

pushd +/-nEs cambiar directamente al directorio correspondiente al valor del índice . Tenga en cuenta que puede ser un signo más o un signo menos. Si es un signo más , contará hacia atrás desde la pila de directorios desde arriba , pero con un signo menos , luego el número de la pila de directorios de abajo hacia arriba .

A continuación, volveremos a la pregunta al principio de este artículo: si queremos cambiar con frecuencia entre dos o más directorios con rutas muy largas, ¿cómo debemos operar?

Primero que nada, usamos push + 目录el método para agregar estas varias rutas a la pila de directorios;

Luego, use push +/- n` para cambiar rápidamente entre directorios no utilizados.

La demostración específica es la siguiente:

Pop la pila de directorios: popd

Después de que popdse ejecute cada comando, se ejecutará un dirscomando por defecto para mostrar el contenido de la pila de directorios. popdLos principales usos son los siguientes:

1. popd (sin parámetros)

popdEl efecto de la ejecución sin ningún parámetro es hacer que aparezca el elemento superior en la pila de directorios . Este es el cambio del elemento superior de la pila y, naturalmente, el directorio actual cambiará en consecuencia.

2.popd +/- n

Elimina el enésimo elemento de la pila de directorios. Del mismo modo, el signo más y menos significa contar de arriba hacia abajo o de abajo hacia arriba.

 

para resumir:

Tres dirscomandos: pushd,,popd

dirs tiene tres parámetros:

  • -c borrar todos los directorios

  • -p muestra la pila de directorios sin índice

  • -v muestra la pila de directorios con índice

Pushd tiene tres usos:

  • Utilizado directamente sin parámetros , un elemento superior y el tiempo de intercambio del elemento superior

  • Seguido por directorio , indicará el directorio push, push y el final predeterminado una vez que dirs comando

  • +/- n , + signo significa contar de arriba a abajo, -sign significa contar de abajo hacia arriba, cambiar el elemento superior de la pila . El conteo predeterminado comienza desde 0

Hay dos usos para popd:

  • Sin parámetros , el elemento superior de la pila saldrá de la pila . Dado que el elemento superior de la pila está asociado con el directorio, el directorio se cambia

  • +/- n , + - signo significa contar de arriba a abajo, o contar de abajo hacia arriba, para sacar el directorio de la pila. El conteo predeterminado comienza desde 0

Materiales de referencia:

[1]: Liang Xu Linux

Supongo que te gusta

Origin blog.csdn.net/qq_40399012/article/details/89053183
Recomendado
Clasificación