GNU/Linux >> Tutoriales Linux >  >> Linux

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

Prueba pwd .

$ pwd
/home/<username>

Mientras que la respuesta general es pwd , tenga en cuenta que esto puede dar resultados diferentes dependiendo de cómo llegó a un directorio determinado y si la ruta incluía enlaces simbólicos.

Por ejemplo, si tiene un directorio llamado real y un enlace simbólico a ese directorio llamado virtual , y tú cd al virtual directorio, luego pwd mostrará que virtual nombre del directorio, aunque el directorio real en el que se encuentra es real .

Para mostrar el directorio subyacente real, utilice pwd -P o readlink -f (para una ruta arbitraria):

$ mkdir real
$ ln -s real virtual
$ cd virtual
$ pwd
/home/username/tmp/virtual
$ pwd -P
/home/username/tmp/real
$ readlink -f .
/home/username/tmp/real

Tenga en cuenta que las conchas a menudo reemplazan el pwd comando con su propia versión interna, por lo que en mi sistema (RHEL6), aunque el pwd(1) página de manual sugiere que --physical funcionará tan bien como -P , porque estoy ejecutando bash , no:

$ pwd --physical
bash: pwd: --: invalid option
pwd: usage: pwd [-LP]
$ /bin/pwd --physical
/home/username/tmp/real
$ /usr/bin/env pwd --physical
/home/username/tmp/real

Linux
  1. ¿Qué comando de terminal de Linux usas más?

  2. Alias ​​de línea de comandos en el shell de Linux

  3. Comando pwd de Linux

  4. ¿Cómo funciona el comando 'ls' en Linux/Unix?

  5. Shell - ¿Cómo encontrar el directorio de algún comando?

Comando Du en Linux

Comando mv en Linux

Una guía para principiantes para navegar por el sistema de archivos de Linux

¿Cómo imprimir el directorio de trabajo usando el comando pwd de Linux?

El comando find Directory de Linux:Explicación

Cómo usar el comando which en Linux