Métodos, consejos y trucos del directorio de cambio de bash (CD)
- 4424
- 1081
- Sta. Enrique Santiago
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
Requisitos y convenciones de software utilizados
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 |
-
Un directorio de cambio simple
Primero creamos dos directorios, llamados
a
y b utilizando elmkdir
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 usadopwd
(Directorio de trabajo de ruta, el directorio actual en el que estamos) para ver el subdirectorio en el que estamos. También usamos un simplesed
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. -
Cambiar de nuevo al directorio anterior
Usando la misma configuración que se indicó anteriormente, comenzando en el directorio que contiene el
a
yb
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
. -
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 elcd
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 delCD ~/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 directoriopilotear
encontrarás allí, luego en el directorioa
y por lo tanto terminamos en/Home/Roel/A
como se indica. -
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 aRoel/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
- « Ethereum Mining en Ubuntu y Debian
- Cómo descargar videos en línea desde la línea de comandos de Linux usando YouTube-DL »