Dominando el comando pwd en Linux

Resumen

Al trabajar en la terminal de Linux, conocer con precisión la ubicación actual es fundamental para la administración de archivos y la ejecución de comandos. Esta guía presenta de manera sencilla desde el uso básico del comando pwd y la comprobación de rutas absolutas, hasta la resolución de enlaces simbólicos (opciones -P, -L) y consejos prácticos para scripts de shell.

Uso básico de pwd y verificación del directorio de trabajo actual

Ejecute el comando mkdir -p ~/pwd-tutorial/sample-dir para crear un directorio dedicado donde realizar las prácticas con el comando pwd.

mkdir -p ~/pwd-tutorial/sample-dir

Ejecute el comando cd ~/pwd-tutorial/sample-dir para cambiar la ubicación de trabajo al directorio de práctica recién creado.

cd ~/pwd-tutorial/sample-dir

El comando pwd (Print Working Directory) muestra en pantalla la ruta absoluta del directorio de trabajo en el que se encuentra actualmente la terminal.
En el resultado de la ejecución, puede confirmar que la ubicación actual se imprime correctamente como la ruta absoluta /root/pwd-tutorial/sample-dir.
⚙️ [Opciones principales]

-L : Imprime la ruta lógica del directorio de trabajo, incluidos los enlaces simbólicos tal como están (valor predeterminado).
-P : Resuelve todos los enlaces simbólicos e imprime la ruta del directorio físico real existente.
--help : Muestra las instrucciones de uso del comando y la ayuda.
--version : Muestra la información de versión del comando.

pwd

Diferenciar entre la ruta de enlace simbólico y la ruta física real (-L vs -P)

Ejecute el comando mkdir -p ~/pwd-tutorial/real-storage para preparar el directorio real que se utilizará en la práctica de comparación de enlaces simbólicos.

mkdir -p ~/pwd-tutorial/real-storage

Ejecute el comando ln -sfn ~/pwd-tutorial/real-storage ~/pwd-tutorial/link-storage para crear un enlace simbólico que apunte al directorio real creado.

ln -sfn ~/pwd-tutorial/real-storage ~/pwd-tutorial/link-storage

Para comprobar el entorno de práctica, ejecute cd ~/pwd-tutorial/link-storage para desplazarse al directorio de enlace simbólico generado.

cd ~/pwd-tutorial/link-storage

El comando pwd -L muestra la ruta de trabajo lógica, manteniendo el enlace simbólico.
En el resultado de la ejecución, puede comprobar que se refleja la ruta del enlace simbólico y se muestra como /root/pwd-tutorial/real-storage.

pwd -L

El comando pwd -P resuelve todos los enlaces simbólicos y muestra la ruta física real presente en el disco.
En el resultado de la ejecución, se muestra con exactitud la ruta del directorio real original del enlace simbólico: /root/pwd-tutorial/real-storage.

pwd -P

Uso de la variable de entorno $PWD y combinación con el comando cd

Para practicar con las variables de entorno, ejecute cd ~/pwd-tutorial/sample-dir para desplazarse al directorio de práctica creado anteriormente.

cd ~/pwd-tutorial/sample-dir

El comando echo "현재 위치는: $PWD" imprime en pantalla el valor de la variable de entorno $PWD, la cual mantiene el shell de forma automática.
En el resultado de la ejecución, puede comprobar que la ruta absoluta del directorio de trabajo actual, /root/pwd-tutorial/sample-dir, se muestra correctamente.

echo “현재 위치는: $PWD”

Para probar la variable de entorno que registra la ruta del directorio anterior, ejecute cd .. para subir al directorio superior.

cd ..

El comando echo "이전 디렉터리는: $OLDPWD" muestra el valor de la variable de entorno $OLDPWD, que almacena la ruta del directorio de trabajo inmediatamente anterior.
En el resultado de la ejecución, puede confirmar que se muestra exactamente la ruta /root/pwd-tutorial/sample-dir, que corresponde al directorio donde se trabajó hace un momento.

echo “이전 디렉터리는: $OLDPWD”

Ejecute el comando pwd para verificar el directorio de trabajo actual tras subir al directorio superior.
En el resultado de la ejecución, puede verificar que la ubicación actual ha cambiado correctamente a la ruta absoluta /root/pwd-tutorial.

pwd

Limpieza del entorno de práctica y consejos para scripts en entornos reales

Para escribir un ejemplo de código práctico que extraiga la ruta física real dentro de un script utilizando pwd -P, ejecute el comando echo 'CURRENT_DIR=$(pwd -P); echo "실행 경로: $CURRENT_DIR"' > ~/pwd-tutorial/run.sh.

echo ‘CURRENT_DIR=$(pwd -P); echo “실행 경로: $CURRENT_DIR”’ > ~/pwd-tutorial/run.sh

Ejecute el comando bash ~/pwd-tutorial/run.sh para poner en funcionamiento el script de shell creado.
En el resultado de la ejecución, puede observar que la ruta física absoluta se extrae dentro del script y se imprime correctamente con el formato /root/pwd-tutorial.

bash ~/pwd-tutorial/run.sh

Una vez completadas todas las prácticas, ejecute el comando rm -rf ~/pwd-tutorial para limpiar todos los archivos y directorios de tutorial creados.

rm -rf ~/pwd-tutorial

Hasta aquí hemos revisado de forma concisa desde el uso básico del comando pwd para verificar la ruta de trabajo actual en Linux hasta las opciones para el manejo de enlaces simbólicos.
Aproveche convenientemente las opciones adecuadas según la situación para no perder la orientación sobre su ubicación actual al trabajar en un entorno de terminal.