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ón | Descripció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) |
| –help | Muestra ayuda y sale |
| –version | Muestra 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.
