El comando pwd, como ls y cd, es una de las utilidades de Linux más utilizadas. Independientemente del tipo de usuario que sea (novato o profesional), se encontrará usando mucho esta herramienta de línea de comandos. Entonces, en este tutorial, discutiremos rápidamente los conceptos básicos de pwd a través de algunos ejemplos fáciles de entender.
Pero antes de que comencemos a hacerlo, vale la pena mencionar que todos los ejemplos presentados en este artículo han sido probados en Ubuntu 18.04 LTS.
comando Linux pwd
La herramienta pwd imprime el nombre del directorio de trabajo actual/presente (PWD - Directorio de trabajo actual, ¿entendido?). La siguiente es su sintaxis:
pwd [OPTION]...
Y así es como lo describe la página de manual de la utilidad:
Print the full filename of the current working directory.
Los siguientes son algunos ejemplos de estilo de preguntas y respuestas que le darán una buena idea de cómo funciona el comando pwd.
P1. ¿Cómo funciona el comando pwd?
El uso básico, como suele ser habitual, es muy sencillo. Todo lo que tiene que hacer es ejecutar el comando 'pwd' sin ninguna opción, y obtendrá la ruta completa al directorio de trabajo actual en la salida.
pwd
He aquí un ejemplo:
[email protected]:~$ pwd
/home/himanshu
Vale la pena mencionar que la mayoría de los shells, incluido bash, tienen incorporado pwd. Simplemente ejecute el siguiente comando:
type -a pwd
Y debería obtener el siguiente resultado.
pwd is a shell builtin
pwd is /bin/pwd
P2. ¿Cuál es la diferencia entre pwd y /bin/pwd?
Bueno, pwd está integrado en el shell, mientras que /bin/pwd es la herramienta que viene con su distribución de Linux. La página del manual de PWD lo explica claramente:
NOTE: Your shell may have its own version of pwd, which usually supersedes the version described
here. Please refer to your shell's documentation for details about the options it supports.
P3. ¿Cómo hacer que pwd use PWD del entorno?
Esto se puede hacer usando -L opción de línea de comando. Para probar esto, cree un enlace simbólico al directorio actual (/home/himanshu en mi caso).
Por ejemplo:
ln -s . dir_symlink
y luego ingréselo:
cd dir_symlink
Ahora, ejecuta el siguiente comando:
/bin/pwd
En mi caso, obtuvo el siguiente resultado:
/home/himanshu
A continuación, ejecute este comando
/bin/pwd -L
Obtuve el siguiente resultado:
/home/himanshu/dir_symlink
P4. ¿Cómo hacer que pwd evite todos los enlaces simbólicos?
Esto se puede hacer usando el -P opción de línea de comando. Por ejemplo:
/bin/pwd -L
produce el siguiente resultado:
/home/himanshu/dir_symlink
Pero con -P
/bin/pwd -L -P
la salida es:
/home/himanshu
Vale la pena mencionar que si no se especifica ninguna opción, se asume -P por defecto.
Conclusión
Como puede ver, pwd es una herramienta de línea de comandos bastante fácil de entender y usar. En su mayoría, se encontrará usando sin ninguna opción, pero es bueno saber qué opciones ofrece. Para obtener más información sobre pwd, diríjase a su página man aquí.