Entonces Wikipedia ( enlace ) me dice que el comando pwd
es la abreviatura de "imprimir directorio de trabajo", y eso tiene sentido.
Pero para la variable de entorno, la "P" tiene que ser un acrónimo de algo más que imprimir.
Escucho personas hablando sobre el "directorio de trabajo actual", que suena mejor y es más intuitivo, pero aún así la variable de entorno parece llamarse $ PWD y no $ CWD. Nadie nunca dice "¿Comprobó la variable de directorio de trabajo de impresión?".
Actualmente estoy jugando con el servidor de aplicaciones web uWSGI, y cuando lo ejecuto me dice (en la página de estadísticas de uWSGI):
"cwd":"/home/velle/greendrinks",
por lo que, obviamente, al igual que el (acrónimo más intuitiva) cwd
sobre pwd
.
Supongo que estoy tratando de averiguar si he entendido mal algo, o si es solo una cuestión de haberle dado un nombre poco intuitivo a la variable de entorno.
fuente
$PWD
es equivalente a`pwd`
, y eso fue justificación suficiente.Respuestas:
Eso depende de lo que estés haciendo. En primer lugar,
$PWD
es una variable de entorno ypwd
es un shell incorporado o un binario real:Ahora, el bash incorporado simplemente imprimirá el valor actual de a
$PWD
menos que use la-P
bandera. Como se explica enhelp pwd
:El
pwd
binario, por otro lado, obtiene el directorio actual a través de lagetcwd(3)
llamada al sistema que devuelve el mismo valor quereadlink -f /proc/self/cwd
. Para ilustrar, intente moverse a un directorio que sea un enlace a otro:Entonces, en conclusión, en los sistemas GNU (como Ubuntu),
pwd
yecho $PWD
son equivalentes a menos que use la-P
opción, pero/bin/pwd
es diferente y se comporta comopwd -P
.Fuente /ubuntu//a/476633/291937
fuente
PWD
ser una variable de entorno. En realidad, es el caso predeterminado con la mayoría de los shells, si no todos, y tiene sentido proporcionarlo a los procesos secundarios.$PWD
ypwd
(que ya se han cubierto en U&L antes de lo que creo), sino sobre las razones que llevaron a nombrar la variable "PWD
".ksh88
qué documento como:PWD The present working directory set by the cd command.
Debe agregar esto a su respuesta.$ PWD es la P athname de la corriente W RABAJAR D irectorio
Cuando hay enlaces simbólicos, puede haber resultados diferentes desde leer $ PWD hasta ejecutar el comando pwd .
fuente
$PWD
ypwd
?