Métodos, consejos y trucos del directorio de cambio de bash (CD)

Métodos, consejos y trucos del directorio de cambio de bash (CD)

Cambiar los directorios en una terminal puede haberse convertido en algo del pasado para los usuarios convencionales. Sin embargo, si realiza algún nivel de trabajo de administración del sistema, prueba de trabajo, manipulación de big data o similar, pronto se encontrará utilizando el directorio de cambio (cd) comando en la terminal Bash o Linux, más y más.

En este tutorial aprenderás:

  • Directorio de cambio de terminal simple (cd) Uso de comando
  • Métodos adicionales, consejos y trucos para hacer un rico cd experiencia
  • Ejemplos que destacan el uso de los diversos cd comandos
Métodos, consejos y trucos del directorio de cambio de bash (CD)

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Independiente de la distribución de Linux
Software Línea de comando bash, sistema basado en Linux
Otro Cualquier utilidad que no esté incluida en el shell bash de forma predeterminada se puede instalar utilizando sudo apt-get instalación de utilidad de utilidad (o yum instalación para sistemas basados ​​en redhat)
Convenciones # - requiere que los comandos de Linux se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
$-Requiere que los comandos de Linux se ejecuten como un usuario regular no privilegiado
  1. Un directorio de cambio simple

    Primero creamos dos directorios, llamados a y b utilizando el mkdir dominio:

    $ mkdir a $ mkdir b 

    A continuación hacemos algunos directorio de cambio simple (cd) comandos:

    $ CD A $ PWD | sed 's |.*/|| ' A $ CD ... /B $ PWD | sed 's |.*/|| ' b $ 

    Primero nos cambiamos a la a directorio y luego usado pwd (Directorio de trabajo de ruta, el directorio actual en el que estamos) para ver el subdirectorio en el que estamos. También usamos un simple sed Expresión regular para filtrar la parte principal del nombre de la ruta. Para obtener más información sobre expresiones y establecimientos regulares, consulte nuestros [Bash Regexps para principiantes con ejemplos] (bash-regexps-por-beginners-with-pruebas) y [avanzado bash regex con ejemplos] (avanzado-bash-regex-with- ejemplos) guías.

  2. Cambiar de nuevo al directorio anterior

    Usando la misma configuración que se indicó anteriormente, comenzando en el directorio que contiene el a y b subcarpetas, podemos hacer lo siguiente:

    $ CD A $ PWD | sed 's |.*/|| ' A $ CD ... /B $ PWD | sed 's |.*/|| ' B $ CD -/HOME/ROEL/A $ PWD | sed 's |.*/|| ' a 

    Aquí nos cambiamos a la a Directorio como arriba, luego usó un nombre de ruta relativa (un nombre de ruta relativa es un nombre de ruta que es relevante para la posición actual, I.mi. No es un nombre de ruta completo como por ejemplo /Home/Roel/A. A continuación utilizamos nuestro comando de directorio de cambio especial, cd - que es una taquigrafía útil para volver a cambiar al directorio anterior en el que estábamos, en este caso /Home/Roel/A.

  3. Cambiar al directorio de inicio

    Hay dos métodos para cambiar a nuestro directorio personal de inicio. El primero es simplemente emitir cd sin especificar ningún camino. Veamos cómo funciona esto:

    $ CD A $ PWD/HOME/ROEL/A $ CD $ PWD/HOME/ROEL 

    Aquí nos cambiamos al directorio ./a por volver a usar el CD A dominio. Después de esto, verificamos el directorio en el que estábamos y confirmamos que estábamos en el ./a subdirectorio dentro de nuestro directorio de origen. Finalmente emitimos el cd comando sin ninguna opción, y revisó nuevamente nuestro Directorio de trabajo de ruta (PWD), que muestra correctamente que estamos de vuelta en el directorio de inicio /Inicio/Roel.

    El segundo método es similar. Nosotros podemos usar ~ Para referirse a nuestro directorio de inicio:

    $ cd ~/a $ pwd/home/roel/a $ cd ~ $ pwd/home/roel 

    Aquí cambiamos al directorio /Home/Roel/A mediante el uso del CD ~/A comando que emplea el atajo de mi hogar-directorio ~. Posteriormente volvimos a cambiar los directorios a /Inicio/Roel mediante el uso del ~ solo. Esto muestra dos métodos para navegar rápidamente, ya sea el Homedir o un directorio debajo ... o superior ... Examinemos el __above__ un poco más:

    $ cd ~ $ pwd/home/roel $ cd ~/.../roel/a $ pwd/home/roel/a 

    Primero cambiamos al directorio de inicio (según lo confirmado por pwd). Luego cambiamos a un directorio relativo mientras utilizamos dos métodos/atajos especiales, a saber ~ y . Uno podría leer esto como: Cambiar directorio al directorio de inicio (~), luego suba un directorio () y a continuación al directorio pilotear encontrarás allí, luego en el directorio a y por lo tanto terminamos en /Home/Roel/A como se indica.

  4. Usando ... y .

    Bash es muy flexible cuando se trata de especificar los nombres de las rutas:

    $ pwd /home /roel $ cd ~ /... /... /home /... /home /./Roel /// A $ pwd/home/roel/a 

    Aquí comenzamos en el directorio de inicio /Inicio/Roel y el siguiente problema fue que parece un comando que nunca analizaría. Pero, la concha de fiesta lo maneja todo. La larga instrucción proporcionada aquí es similar a hacer todo esto por separado:

    $ pwd /home /roel $ cd ~; cd… ; cd… ; CD Home; cd… ; CD Home; cd .; CD ROEL/AA $ PWD/HOME/ROEL/A 

    La mayoría de estos ahora se explicarán por sí mismo. Sin embargo, hay algunos modismos nuevos interesantes (formas de uso del lenguaje bash) allí. Uno de esos modismos es el uso de .. Esto en Bash significa __ directorio de corriente __ y básicamente no hace nada. Se usa en otras cosas, por ejemplo, cuando comenzamos un binario en Bash, generalmente lo haremos ./Some_Binary i.mi. Use el directorio actual como prefijo.

    El segundo es que en el ejemplo original usamos Roel /// a, que para Bash es idéntico a Roel/A. Especificar múltiples barras se traduce a una sola barra!

    Ambos elementos, a saber, el punto de directorio actual (.) y múltiples cortes (dos: // o más) son muy útiles cuando se trata de secuencias de comandos, y especialmente el último. Evita la necesidad de limpiar algunas variables. Por ejemplo, al unir una ruta fija desde la raíz (el directorio de la raíz es el directorio más alto en su árbol de directorio y se indica mediante el primer corte /) Con un camino relativo, no las variables desinfectantes pueden conducir a algo como /home/roel // a que seguirá funcionando perfectamente bien.

Conclusión

En este artículo, exploramos varios métodos, consejos y atajos que hacen que la navegación en el directorio en la línea de comandos. Déjenos un comentario a continuación con sus mejores trucos de directorio de cambios! Disfrutar!

Tutoriales de Linux relacionados:

  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas para instalar en Ubuntu 20.04
  • Manipulación de Big Data para la diversión y las ganancias Parte 1
  • Ubuntu 20.04 trucos y cosas que quizás no sepas
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Ubuntu 20.04 Guía
  • Mastering Bash Script Loops
  • Manipulación de Big Data para diversión y ganancias Parte 3
  • Ejemplos de consejos y trucos de comandos de comandos útiles - Parte 1
  • Ejemplos de consejos y trucos de comandos de comandos útiles - Parte 3