15 Ejemplos de comandos pwd (Imprimir directorio de trabajo) en Linux


Para aquellos que trabajan con la línea de comandos de Linux, el comando " pwd " es muy útil, que indica dónde se encuentra, en qué directorio, comenzando desde la raíz (/). Especialmente para los principiantes de Linux, que pueden perderse en medio de directorios en la interfaz de línea de comandos durante la navegación, el comando " pwd " viene al rescate.

¿Qué es pwd?

" pwd " significa " Imprimir directorio de trabajo ". Como su nombre lo indica, el comando " pwd " imprime el directorio de trabajo actual o simplemente el directorio que es el usuario en este momento. Imprime el nombre del directorio actual con la ruta completa comenzando desde la raíz (/). Este comando está integrado en el comando de shell y está disponible en la mayoría de los shell: bash, Bourne shell, ksh, zsh, etc.

# pwd [OPTION]

Si se utilizan las opciones " -L " y " -P ", se da prioridad a la opción " L ". Si no se especifica ninguna opción en el indicador, pwd evitará todos los enlaces simbólicos, es decir, tendrá en cuenta la opción " -P ".

Estado de salida del comando pwd:

Este artículo tiene como objetivo brindarle una visión profunda del comando de Linux "pwd" con ejemplos prácticos.

1. Imprima su directorio de trabajo actual.

[email protected]:~$ /bin/pwd

/home/avi

2. Cree un enlace simbólico de una carpeta (diga /var/www/html en su directorio personal como htm ). Vaya al directorio recién creado e imprima el directorio de trabajo con enlaces simbólicos y sin enlaces simbólicos.

Cree un enlace simbólico de la carpeta/var/www/html como htm en su directorio personal y muévase a él.

[email protected]:~$ ln -s /var/www/html/ htm
[email protected]:~$ cd htm

3. Imprima el directorio de trabajo desde el entorno incluso si contiene enlaces simbólicos.

[email protected]:~$ /bin/pwd -L

/home/avi/htm

4. Imprima el directorio de trabajo actual físico real resolviendo todos los enlaces simbólicos.

[email protected]:~$ /bin/pwd -P

/var/www/html

5. Compruebe si la salida del comando " pwd " y " pwd -P " son iguales o no, es decir, si no se dan opciones en tiempo de ejecución, ¿" pwd ”tiene en cuenta o no la opción -P , automáticamente.

[email protected]:~$ /bin/pwd

/var/www/html

Resultado: está claro a partir de la salida anterior de los ejemplos 4 y 5 (ambos resultados son iguales), por lo tanto, cuando no se especifican opciones con el comando “ pwd ”, automáticamente toma la opción “ -P ”en cuenta.

6. Imprima la versión de su comando "pwd".

[email protected]:~$ /bin/pwd --version

pwd (GNU coreutils) 8.23
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jim Meyering.

Nota: Un comando "pwd" se usa a menudo sin opciones y nunca se usa con argumentos.

Importante: Es posible que haya notado que estamos ejecutando el comando anterior como “/bin/pwd ” y no como “ pwd ”.

Entonces, ¿cuál es la diferencia? Bueno, " pwd " solo significa pwd integrado en el shell. Su shell puede tener una versión diferente de pwd. Consulte el manual. Cuando usamos /bin/pwd , estamos llamando a la versión binaria de ese comando. Tanto el shell como la versión binaria del comando Imprime el directorio de trabajo actual, aunque la versión binaria tiene más opciones.

7. Imprima todas las ubicaciones que contienen el ejecutable llamado pwd.

[email protected]:~$ type -a pwd

pwd is a shell builtin
pwd is /bin/pwd

8. Almacene el valor del comando " pwd " en la variable (digamos a ) e imprima su valor desde la variable (importante para la perspectiva de la secuencia de comandos de shell).

[email protected]:~$ a=$(pwd)
[email protected]:~$ echo "Current working directory is : $a"

Current working directory is : /home/avi

Alternativamente, podemos usar printf , en el ejemplo anterior.

9. Cambie el directorio de trabajo actual a cualquier cosa (diga /home ) y muéstrelo en la línea de comandos. Ejecute un comando (diga " ls ") para verificar si todo está OK .

[email protected]:~$ cd /home
[email protected]:~$ PS1='$pwd> '		[Notice single quotes in the example]
> ls

10. Configure el indicador de línea de comando de varias líneas (diga algo como a continuación).

/home
123#Hello#!

Y luego ejecute un comando (digamos ls ) para verificar si todo está OK .

[email protected]:~$ PS1='
> $PWD
$ 123#Hello#!
$ '

/home
123#Hello#!

11. Verifique el directorio de trabajo actual y el directorio de trabajo anterior en un solo GO!

[email protected]:~$ echo “$PWD $OLDPWD”

/home /home/avi

12. ¿Cuál es la ruta absoluta (a partir de /) del archivo binario pwd?

/bin/pwd 

13. ¿Cuál es la ruta absoluta (a partir de /) del archivo fuente pwd?

/usr/include/pwd.h 

14. Imprima la ruta absoluta (comenzando por /) del archivo de páginas del manual de pwd.

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

15. Escriba un script de shell que analice el directorio actual (digamos tecmint ) en su directorio personal. Si se encuentra en el directorio tecmint , el resultado es “ ¡Bien! Estás en el directorio tecmint ”y luego imprime“ Adiós ”, de lo contrario crea un directorio tecmint en tu directorio personal y te pide que cd a eso.

Primero creemos un directorio "tecmint", debajo de él creemos el siguiente archivo de script de shell con el nombre "pwd.sh".

[email protected]:~$ mkdir tecmint
[email protected]:~$ cd tecmint
[email protected]:~$ nano pwd.sh

A continuación, agregue la siguiente secuencia de comandos al archivo pwd.sh.

#!/bin/bash

x="$(pwd)"
if [ "$x" == "/home/$USER/tecmint" ]
then
     {
      echo "Well you are in tecmint directory"
      echo "Good Bye"
     }
else
     {
      mkdir /home/$USER/tecmint
      echo "Created Directory tecmint you may now cd to it"
     }
fi

Dar permiso de ejecución y ejecutarlo.

[email protected]:~$ chmod 755 pwd.sh
[email protected]:~$ ./pwd.sh

Well you are in tecmint directory
Good Bye

Conclusión

pwd es uno de los comandos más simples pero más populares y más utilizados. Un buen comando sobre pwd es básico para usar el terminal de Linux. Eso es todo por ahora. Estaré aquí nuevamente con otro artículo interesante pronto, hasta entonces, estad atentos y conectados a Tecmint.