Cómo identificar directorios de trabajo mediante caracteres y variables de shell


Algunos de los directorios especiales con los que un usuario de Linux está obligado a trabajar tantas veces en una línea de comandos de shell incluyen el directorio de inicio del usuario, los directorios de trabajo actual y anterior.

Por lo tanto, comprender cómo acceder fácilmente a estos directorios o identificarlos con ciertos métodos únicos puede ser una habilidad adicional para un usuario nuevo o para cualquier usuario de Linux.

En estos consejos para principiantes, veremos formas de cómo un usuario puede identificar su hogar, directorios de trabajo actuales y anteriores desde el shell usando caracteres especiales del shell y variables de entorno.

1. Uso de caracteres de shell específicos

Hay ciertos caracteres específicos que el shell entiende cuando se trata de directorios desde la línea de comandos. El primer carácter que veremos es la tilde (~) : se usa para acceder al directorio de inicio del usuario actual:

$ echo ~

El segundo es el carácter de punto (.) : representa el directorio actual en el que se encuentra un usuario, en la línea de comando. En la captura de pantalla a continuación, puede ver que el comando ls y ls. producen la misma salida, enumerando el contenido del directorio de trabajo actual.

$ ls
$ ls .

Los terceros caracteres especiales son los puntos dobles (..) que representan el directorio directamente encima del directorio de trabajo actual en el que se encuentra un usuario.

En la imagen de abajo, el directorio arriba de /var es el directorio raíz (/) , así que cuando usamos el comando ls de la siguiente manera, el Se enumeran los contenidos de (/) :

$ ls ..

2. Uso de variables ambientales

Además de los caracteres anteriores, también hay ciertas variables ambientales destinadas a trabajar con los directorios en los que nos estamos enfocando. En la siguiente sección, veremos algunas de las variables ambientales importantes para identificar directorios desde la línea de comandos.

$HOME : su valor es el mismo que el del carácter tilde (~) - el directorio de inicio del usuario actual, puede probarlo usando el comando echo de la siguiente manera:

$ echo $HOME

$PWD : en su totalidad, significa - Imprimir directorio de trabajo (PWD), como su nombre lo indica, imprime la ruta absoluta del directorio de trabajo actual en la línea de comandos de shell como se muestra a continuación:

$ echo $PWD 

$OLDPWD : apunta al directorio en el que estaba un usuario, justo antes de pasar al directorio de trabajo actual. Puede acceder a su valor de la siguiente manera:

$ echo $OLDPWD

3. Uso de comandos de cd simples

Además, también puede ejecutar algunos comandos simples para acceder rápidamente a su directorio de inicio y al directorio de trabajo anterior. Por ejemplo, cuando se encuentre en cualquier parte de su sistema de archivos en la línea de comando, al escribir cd y presionar Enter, lo llevará a su directorio de inicio:

$ echo $PWD
$ cd
$ echo $PWD

También puede moverse al directorio de trabajo anterior usando el comando cd - comando como se muestra a continuación:

$ echo $PWD
$ echo $OLDPWD
$ cd - 
$ echo $PWD

En esta publicación, analizamos algunos consejos de línea de comandos simples pero útiles para que los nuevos usuarios de Linux identifiquen ciertos directorios especiales desde la línea de comandos del shell.

¿Tiene alguna idea sobre los consejos de Linux que desea compartir con nosotros o preguntas sobre el tema? Luego, utilice el formulario de comentarios a continuación para comunicarse con nosotros.