Descubra su directorio con el comando pwd

Uno de los comandos más importantes que aprenderá al usar la línea de comandos de Linux es el comando pwd que significa directorio de trabajo de impresión. Esta guía le mostrará cómo usar el comando pwd y le mostrará la ruta física al directorio en el que está trabajando y el directorio lógico en el que está trabajando.

Uno de los comandos más importantes que aprenderá al usar la línea de comandos de Linux es el comando pwd que significa directorio de trabajo de impresión.

Esta guía le mostrará cómo usar el comando pwd y le mostrará la ruta física al directorio en el que está trabajando y el directorio lógico en el que está trabajando.

Averigüe en qué directorio de Linux se encuentra actualmente

Para averiguar en qué directorio se encuentra actualmente ejecute el siguiente comando:

 pwd 

La salida para el comando pwd será algo como esto:

/home/gary 

A medida que se mueva por el sistema, el directorio de trabajo cambiará para reflejar su posición actual dentro del sistema de archivos.

Por ejemplo, si usa el comando cd para navegar a la carpeta de documentos, el comando pwd mostrará lo siguiente:

/home/gary/documents 

¿Qué muestra pwd cuando navega a una carpeta enlazada simbólicamente?

Para esta parte, estableceremos un pequeño escenario para explicar la situación.

Imagine que tiene una estructura de carpetas de la siguiente manera:

  • inicio
    • gary
      • documentos
        • carpeta1
        • carpeta2

Ahora imagine que creó un enlace simbólico a la carpeta 2 de la siguiente manera:

 ln -s/home/gary/documents/folder1/home/gary/documents/accounts 

El árbol de carpetas ahora se vería así:

  • inicio
    • gary
      • documentos
        • carpeta1
        • carpeta2
        • cuentas

El comando ls muestra los archivos y carpetas dentro de una ubicación particular:

 ls -lt 

Si ejecutamos el comando anterior en nuestra carpeta de documentos, veríamos que para las cuentas mostraría algo como esto:

 cuentas -> carpeta2 

Los enlaces simbólicos básicamente apuntan a otra ubicación dentro del sistema de archivos.

Ahora imagine que está en la carpeta de documentos y que utilizó el comando cd para moverse a la carpeta de cuentas.

¿Cuál crees que será la salida de pwd?

Si adivinó que mostraría/home/gary/documents/accounts entonces estaría en lo correcto, pero si ejecutó el comando ls en la carpeta de cuentas, le mostrará los archivos dentro de la carpeta folder2.

Mira el siguiente comando:

 pwd -P 

Cuando ejecuta el comando anterior dentro de una carpeta simbólicamente vinculada, verá la ubicación física que en nuestro caso es/home/gary/documents/folder2.

Para ver la carpeta lógica, puede usar el siguiente comando:

 pwd -L 

Esto, en nuestro caso, mostraría lo mismo que pwd por sí solo, que es/home/gary/documents/accounts.

Dependiendo de cómo se compila y configura pwd en su sistema, el comando pwd puede ser la ruta física o la ruta lógica.

Por lo tanto, es una buena costumbre usar el interruptor -P o -L (según el comportamiento que desee ver).

Usando la variable $ PWD

Puede ver el directorio de trabajo actual mostrando el valor de la variable $ PWD. Simplemente use el siguiente comando:

 echo $ PWD 

Mostrar el directorio de trabajo anterior

Si desea ver el directorio de trabajo anterior, puede ejecutar el siguiente comando:

 echo $ OLDPWD 

Esto mostrará el directorio en el que estaba antes de moverse al directorio actual.

Múltiples ocurrencias de pwd

Como se mencionó anteriormente, pwd puede comportarse de manera diferente según la configuración.

Un buen ejemplo de esto es dentro de Kubuntu Linux.

La versión de shell de pwd que se utiliza cuando ejecuta pwd muestra el directorio de trabajo lógico cuando se encuentra dentro de una carpeta simbólicamente vinculada.

Sin embargo, si ejecuta el siguiente comando, verá que muestra el directorio de trabajo físico cuando está dentro de una carpeta vinculada simbólicamente.

/usr/bin/pwd 

Obviamente, esto no es muy útil porque esencialmente está ejecutando el mismo comando pero está obteniendo el resultado inverso cuando se ejecuta en un modo predeterminado.

Como se mencionó anteriormente, probablemente quiera acostumbrarse a usar el script -P y -L.

Resumen

Solo hay dos modificadores adicionales para el comando pwd:

 pwd --version 

Esto muestra el número de versión actual para pwd.

Cuando se ejecuta contra la versión de shell de pwd, esto puede no funcionar pero funcionará contra/bin/pwd.

El otro interruptor es el siguiente:

 pwd --help 

Esto muestra la página del manual en la ventana del terminal

Nuevamente, esto no funciona para la versión de shell de pwd, solo en la versión/bin/pwd.

Rate article
labsfabs.com
Add a comment