GNU/Linux >> Tutoriales Linux >  >> Ubuntu

El comando pwd de Linux

Introducción

El pwd El comando de Linux imprime la ruta del directorio de trabajo actual, comenzando desde la raíz (/ ). Usa la pwd para encontrar su camino en el laberinto de la estructura del sistema de archivos de Linux o para pasar el directorio de trabajo en un script Bash.

En este tutorial, aprenderá a usar el pwd comando.

Requisitos previos

  • Un sistema que ejecuta Linux
  • Acceso a la ventana de terminal (Ctrl+Alt+T )
  • Un editor de texto de su elección

sintaxis de pwd

El pwd El comando toma la siguiente sintaxis:

pwd [-options]

Las opciones disponibles se analizan en la siguiente sección.

Estado de salida

El pwd el comando tiene dos estados de salida:

  • 0 . Éxito.
  • Distinto de cero . Fracaso.

Opciones de contraseña

Las opciones proporcionan funcionalidad adicional al comando. El pwd El comando acepta las siguientes opciones:

Ejemplos de pwd

Hay varias formas de usar el pwd dominio. Los ejemplos a continuación explican casos de uso comunes para pwd comando.

Ejemplo 1:obtener la ruta del directorio de trabajo

Ejecutando el pwd El comando sin ninguna opción genera la ruta completa al directorio de trabajo actual.

Por ejemplo:

El comando genera la ruta absoluta del directorio de trabajo actual. En este caso, la ruta del directorio de inicio.

Sin embargo, si siguió un enlace simbólico al directorio actual, ejecute pwd imprime la ubicación del enlace simbólico y no su destino.

En el siguiente ejemplo, creamos un enlace simbólico al directorio actual. Siguiendo el enlace y ejecutando pwd El comando muestra el enlace simbólico en la ruta:

Ejemplo 2:Uso de la opción -P

El -P opción instruye a pwd para imprimir el directorio de trabajo físico y evita enumerar enlaces simbólicos. Por lo tanto, el comando imprime la ruta absoluta al directorio de trabajo actual.

Por ejemplo:

Aunque se usó un enlace simbólico para cambiar el directorio, el pwd El comando solo imprime el nombre real del directorio de trabajo.

Ejemplo 3:Uso de la opción -L

El -L opción instruye a pwd para imprimir la ruta del directorio de trabajo, incluidos los enlaces simbólicos. En el siguiente ejemplo, usamos un enlace simbólico para navegar a un directorio y ejecutamos pwd -L :

La salida enumera la ruta con el enlace simbólico.

Ejemplo 4:Imprimir contenido variable de $PWD

El $PWD La variable de entorno almacena la ruta del directorio actual. Imprime el contenido de la variable ejecutando:

echo $PWD

El comando genera el directorio de trabajo actual, incluidos los enlaces simbólicos, almacenados en el $PWD variables.

Ejemplo 5:Personalizar salida pwd

Personaliza el pwd salida del comando almacenando su valor en una variable y agregando un mensaje usando el comando echo.

El siguiente ejemplo es un script donde pwd El valor de se almacena en $p variable e incluye un mensaje de salida.

Siga las instrucciones a continuación:

1. Abra la terminal y cree el script:

vi directory.sh

2. Agregue las siguientes líneas al script:

#!/bin/bash
p=$(pwd)
echo "You are currently in: $p"

3. Guarde el script y salga de vi con el siguiente comando:

:wq

4. Cambie los permisos de archivo para que el script sea ejecutable:

chmod +x directory.sh

5. Ejecute el script:

./directory.sh

El script genera el directorio de trabajo actual con un mensaje personalizado.

Ejemplo 6:comprobar la versión de pwd

El pwd comando es un comando de shell integrado (pwd ) y un binario real (/bin/pwd ). La versión de shell puede diferir de la versión binaria.

Comprobar qué pwd la versión se instala ejecutando:

/bin/pwd --version

El comando genera el binario pwd versión en su sistema.

Ejemplo 7:ver el directorio de trabajo anterior

El $OLDPWD La variable almacena la ruta del directorio de trabajo anterior. Verifique su ubicación anterior en el sistema de archivos ejecutando:

echo "$OLDPWD"

El comando genera el directorio de trabajo anterior.

Ejemplo 8:Ver archivo de ayuda

Usa la --help opción para ver el pwd archivo de ayuda del comando y las opciones disponibles:

pwd --help

El resultado es un breve archivo de ayuda con una lista de opciones disponibles.

Ejemplo 9:Usar pwd en secuencias de comandos

En este ejemplo, creamos una declaración de caso bash que usa pwd para generar el directorio de trabajo actual o anterior, según la opción seleccionada. Siga los pasos a continuación:

1. Cree un script usando un editor de texto como vi/vim:

vi directory.sh

2. Ingrese las líneas a continuación:

#!/bin/bash
echo "I need to see:"
echo "1 - My current physical directory path."
echo "2 - My current directory path, including symlinks."
echo "3 - My previous directory"
read directory
case $directory in
1) echo "Your current physical location is: $(pwd -P)";;
2) echo "Your current directory, including symlinks, is: $(pwd -L)";;
3) echo "You were previously in: $OLDPWD";;
esac

3. Guarde y salga de vi ejecutando:

:wq

4. Haga que el script sea ejecutable con chmod :

chmod +x directory.sh

5. Ejecute el script y elija una opción:

./directory.sh

Por ejemplo:

El script utiliza una declaración de caso para ofrecer tres opciones e imprime una salida correspondiente basada en la respuesta.

6. Cambie el directorio usando un enlace simbólico, ejecute el script nuevamente y compare los resultados:

El resultado muestra la ubicación física, aunque usamos un enlace simbólico para cambiar el directorio.

7. Pruebe también las opciones restantes para ver el resultado:

Ejemplo 10:configurar un alias para pwd

Cree un alias que incluya el -P opción para evitar obtener enlaces simbólicos al ejecutar pwd . De esa forma, pwd siempre muestra la ruta al directorio en el que se encuentra, independientemente de cómo haya llegado allí.

En el siguiente ejemplo, el alias incluye el -P opción y la hemos agregado a .bashrc para que el sistema recuerde el alias después de reiniciar el sistema.

alias pwd='pwd -P'; echo "alias pwd='pwd -P'" >> ~/.bashrc

La salida muestra la ubicación física, aunque seguimos un enlace simbólico a la ruta actual.


Ubuntu
  1. Domina el comando ls de Linux

  2. Comando pwd de Linux

  3. El comando de localización en Linux

  4. Comando de mover directorio de Linux

  5. ¿Qué comando en el shell sh de Linux/UNIX devuelve mi directorio actual?

Cómo mover un directorio en Linux

Comando pwd en Linux

Comando Mkdir en Linux

El comando del temporizador en Linux

El comando curl de Linux

El comando find Directory de Linux:Explicación

    Opción Descripción
    -L , --logical Instruye a pwd para generar el $PWD contenido de las variables de entorno, incluidos los enlaces simbólicos. Si no se especifica ninguna opción, pwd asume -L .
    -P , --physical Imprime la ruta al directorio actual. Todos los componentes son nombres de directorio y los enlaces simbólicos están resueltos.
    --version Envía la versión del programa.
    --help Muestra el mensaje de ayuda.