14 Ejemplos del comando PWD (imprimir directorio de trabajo) en Linux

Quienes trabajan en la línea de comandos de Linux, el comando pwd es una herramienta esencial.

PWD permite saber exactamente en qué directorio se encuentra el usuario en ese momento, mostrando la ruta completa desde la raíz del sistema (/).

Especialmente para quienes están empezando en Linux y pueden perderse entre múltiples carpetas mientras navegan en la terminal, pwd actúa como una brújula que indica la ubicación actual dentro del sistema de archivos.

¿Qué es pwd?

pwd significa Print Working Directory (Imprimir Directorio de Trabajo).

Tal como su nombre indica, muestra el directorio actual donde se encuentra el usuario, imprimiendo la ruta completa desde la raíz (/).

Es un comando interno del shell (built-in) y está disponible en la mayoría de los intérpretes de comandos como:

  • bash
  • Bourne shell
  • ksh
  • zsh

Sintaxis básica

pwd [OPCIÓN]

Opciones disponibles

OpciónDescripción
-L (logica)Usa la variable PWD del entorno, incluso si contiene enlaces simbólicos
-P (física)Evita todos los enlaces simbólicos (muestra la ruta física real)
–helpMuestra ayuda y sale
–versionMuestra la versión y sale

Si se usan ambas opciones -L y -P, tiene prioridad -L. Si no se especifica ninguna opción, normalmente se comporta como -P.

Estado de salida

  • 0 → Éxito
  • Distinto de 0 → Error

Diferencia entre pwd y /bin/pwd

  • pwd → versión interna del shell
  • /bin/pwd → versión binaria externa

Ambas muestran el directorio actual, pero la versión binaria puede incluir más opciones dependiendo del sistema.

Para ver todas las ubicaciones ejecutables del comando:

type -a pwd

Mejores ejemplos del Comando pwd

1. Mostrar el directorio actual

/bin/pwd

Salida:

/home/avi

2. Crear un enlace simbólico y probar pwd

Se crea un enlace simbólico de /var/www/html en el directorio personal con el nombre htm:

ln -s /var/www/html/ htm
cd htm

Ahora el usuario está dentro del enlace simbólico.

3. Mostrar el directorio lógico (con enlaces simbólicos)

/bin/pwd -L

Salida:

/home/avi/htm

Aquí se muestra la ruta del enlace simbólico.

4. Mostrar la ruta física real

/bin/pwd -P

Salida:

/var/www/html

En este caso, se resuelve el enlace simbólico y se muestra la ruta real.

5. Verificar el comportamiento por defecto

/bin/pwd

Si el resultado coincide con pwd -P, significa que sin opciones se usa el modo físico (-P) automáticamente.

6. Mostrar la versión de pwd

/bin/pwd --version

Mostrará la versión del paquete GNU coreutils instalado.

7. Guardar el resultado de pwd en una variable

Muy útil en scripting:

a=$(pwd)
echo "El directorio actual es: $a"

8. Cambiar directorio y verificar

cd /home
ls

Sirve para confirmar que el cambio se realizó correctamente.

9. Personalizar el prompt con $PWD

Se puede modificar el prompt para que muestre el directorio actual:

PS1='$PWD> '

10. Mostrar directorio actual y anterior

echo "$PWD $OLDPWD"

$PWD → directorio actual
$OLDPWD → directorio anterior

11. Ruta absoluta del binario pwd

/bin/pwd

12. Ruta absoluta del archivo fuente relacionado

/usr/include/pwd.h

13. Ruta del manual de pwd

/usr/share/man/man1/pwd.1.gz

14. Script que analiza el directorio actual

Se crea un directorio llamado cibered y dentro un script llamado pwd.sh:

mkdir cibered
cd cibered
nano pwd.sh

Contenido del script:

#!/bin/bash

x="$(pwd)"
if [ "$x" == "/home/$USER/cibered" ]
then
     echo "Estás en el directorio cibered"
     echo "Adiós"
else
     mkdir /home/$USER/cibered
     echo "Se creó el directorio cibered. Ahora puedes entrar con cd."
fi

Dar permisos y ejecutarlo:

chmod 755 pwd.sh
./pwd.sh

Conclusión

PWD es uno de los comandos más simples, pero también uno de los más utilizados en Linux.

Permite mantener el control de la ubicación dentro del sistema de archivos y resulta especialmente importante cuando se trabaja en servidores, scripts o entornos sin interfaz gráfica.

Dominar pwd es un paso básico pero fundamental para moverse con seguridad en la terminal de Linux.