GNU/Linux >> Tutoriales Linux >  >> Linux

Navegue rápidamente a través del historial del directorio en Fish Shell

¿Trabaja a menudo con un gran número de directorios? Tengo un pequeño consejo para ti. Esta breve guía explica cómo navegar rápidamente por el historial del directorio usando cdh , nextd y prevd comandos en caparazón de pescado en Linux.

Saluda a cdh , nextd y prevd comandos

Hace un tiempo, discutimos sobre los comandos pushd, popd y dirs lo que nos permite navegar rápidamente a través de una pila de directorios. A diferencia del cd normal comando, el pushd , popd y dirs commands lo ayuda a avanzar y retroceder fácilmente entre directorios, sin tener que escribir la ruta completa. Estos tres comandos son útiles cuando trabaja con una gran cantidad de directorios y subdirectorios. Hoy aprenderemos otros tres comandos similares, a saber, cdh , nextd y prevd .

Como su nombre lo dice, el cdh El comando le permite cambiar a los directorios visitados recientemente, el nextd El comando le permite avanzar a través del directorio y el prevd El comando le permite retroceder a través del historial del directorio.

Este conjunto de tres comandos está disponible solo en Fish shell y, a menudo, se utilizan para navegar por los directorios visitados recientemente de manera fácil y rápida.

El cdh , nextd y prevd Los comandos son bastante útiles si a menudo se trata de una estructura de directorios profunda. Puede avanzar o retroceder rápidamente sin tener que escribir la ruta real de los directorios. ¡Este triplete hace que su navegación CLI sea mejor y más rápida!

Navegar por el historial del directorio en Fish Shell usando cdh , nextd Y prevd Comandos

Entra en Fish shell si aún no lo has hecho:

$ fish

Ahora veamos algunos ejemplos para cada comando. Comencemos primero con cdh comando.

Ejemplos de comandos cdh para una navegación CLI más rápida

Navega a través de algunos directorios.

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

Nota:Aquí, > indica el indicador de concha de pescado. Lo incluí para aclarar que estoy trabajando en una sesión de concha de pescado.

Finalmente, volvamos al directorio $HOME.

> cd

Para ver todos los directorios visitados recientemente, simplemente ejecute cdh sin banderas como las siguientes:

> cdh

Salida de muestra:

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

Como puede ver en el resultado anterior, el comando cdh presenta la lista de directorios visitados recientemente. Ahora puede seleccionar una de las entradas por letra o número para cambiar al directorio respectivo. Por ejemplo, voy a usar un CD en ~/Downloads directorio, así que ingresé el número 4 .

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

De nuevo, ejecute cdh comando para enumerar todos los directorios visitados recientemente e ingrese el número o la letra que muestra el directorio para ingresar de inmediato. ¡No es necesario escribir la ruta completa!

ejemplos de comandos anteriores para una navegación CLI más rápida

El prevd El comando le ayuda a retroceder en los directorios visitados recientemente.

Compruebe el directorio de trabajo actual:

> pwd
/home/sk

Mi directorio de trabajo actual ahora es /home/sk .

Ahora, ve a cualquier directorio:

> cd Downloads/Ostechnix/
[email protected] ~/D/Ostechnix> pwd
/home/sk/Downloads/Ostechnix

Ahora el directorio de trabajo es /home/sk/Downloads/Ostechnix .

Puede volver a $HOME directorio, es decir, retroceder al directorio visitado recientemente:

> prevd

Compruebe el directorio de trabajo actual:

> pwd
/home/sk

Si -l--list se especifica el indicador, también se muestra el historial del directorio actual.

> prevd -l

Salida de muestra:

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

Ejemplos de comando nextd para una navegación CLI más rápida

El nextd el comando es justo lo opuesto al prevd dominio. El comando nextd se usa para avanzar a través del historial de directorios visitados recientemente.

Ir a cualquier directorio:

> cd Downloads/Ostechnix/

Mi directorio de trabajo actual ahora es /home/sk/Downloads/Ostechnix .

> pwd
/home/sk/Downloads/Ostechnix

Vuelve al lugar de donde viniste con prevd comando:

> prevd

Ahora puede avanzar al directorio visitado anteriormente (es decir, /home/sk/Downloads/Ostechnix ) usando el comando:

> nextd

Ahora estoy de regreso en /home/sk/Downloads/Ostechnix directorio. Bastante fácil, ¿no?

Si -l--list se especifica el indicador, también se muestra el historial del directorio actual.

> nextd -l

Para enumerar todos los directorios visitados anteriormente, simplemente ejecute cdh comando y luego elija un directorio para visitar.

Tenga en cuenta que el cd El comando limita el historial del directorio a 25 directorios visitados más recientemente. El historial se almacena en el $dirprev y $dirnext variables que cdh , nextd y prevd los comandos manipulan.

Se pueden encontrar más detalles en las páginas man del comando respectivo:

man cdh
man nextd
man prevd

El cdh , nextd y prevd puede ser útil cuando trabaja en una pila de directorios y directorios anidados en fish shell.

Lectura relacionada:

  • ¡Oh, mi pez! Haz que tu caparazón sea hermoso
  • Habilitar marca de tiempo para el comando Historial en Fish Shell
  • Cómo iniciar Fish Shell en modo privado en Linux

Linux
  1. ¿Navegación rápida de directorios en Bash Shell?

  2. ¿Ejecutar scripts de Shell a través de un sitio web?

  3. Definir un alias en caparazón de pescado

  4. Shell script directorio actual?

  5. Recorra recursivamente los directorios y ejecute un comando en un archivo en el directorio

Cómo quitar (eliminar) directorio en Linux

Cómo navegar directorios más rápido en Linux

Habilitar la marca de tiempo para el comando de historial en Fish Shell

¿Directorio actual abreviado en el indicador de Shell?

Volver al directorio anterior en shell

Cómo:¿Historial ilimitado de Bash/shell?