Introducció al comandament pwd
PWD significa Print Working Directory. Escriu el nom del camí complet del directori de treball a la sortida estàndard en sistemes operatius semblants a UNIX i altres.
Implementacions del comandament pwd
Multics tenia una comanda, és a dir, pwd (que era un nom abreujat de l'ordre, és a dir, print_wdir ), a partir del qual es va produir l'ordre pwd d'Unix. L'ordre PWD és un shell integrat a gairebé tots els shell Unix, com ara zsh, ksh, bash, ash i Bourne shell. Es pot implementar fàcilment amb les funcions POSIX C getwd() o getcwd(). A més, està disponible en molts sistemes operatius, inclosos KolibriOS, PANOS i SpartaDOS X. L'ordre cd, sense arguments, és equivalent a Microsoft Windows (cmd.exe) i DOS Windows (COMMAND.com). Windows PowerShell ofereix el mateix cmdlet GET-LOCATION amb els àlies estàndard pwd i gl. A la versió 5.0 de Windows CE, l'intèrpret d'ordres del processador d'ordres cmd.exe té l'ordre pwd.
Des del número 2 de 1987, pwd ha estat un component de la X/Open Portability Guide tal com es detecta als sistemes Unix. Va ser adquirit a la primera versió de l'Especificació Unix Única i POSIX.1. Va passar a la versió 5 d'Unix. La versió pwd va ser especificada per Jim Meyering i carregat amb coreutils GNU.
Els entorns de computació numèrica GNU Octave i MATLAB contenen una funció pwd amb la mateixa funcionalitat. L'OpenVMS és el mateix que el programa predeterminat.
desinstal·leu angular cli
Introducció al directori Woking (actual)
El directori de treball actual és un directori on l'usuari treballa actualment. Cada vegada que interactuem amb el nostre indicador d'ordres, estem treballant dins d'un directori. Quan iniciem sessió al nostre sistema Linux, el nostre directori de treball actual és el nostre directori d'inici per defecte. Podem utilitzar l'ordre cd per canviar el nostre directori de treball.
Per exemple, hem d'introduir l'ordre següent a la finestra del terminal per canviar el directori de treball a /tmp:
gimp canvia de color
$ cd /tmp
Si teniu una indicació zsh o bash personalitzada, la ruta de treball directa actual es pot mostrar a l'indicador de l'intèrpret d'ordres.
Sintaxi PWD
pwd pren la sintaxi següent:
pwd [-options]
Les opcions s'expliquen a la secció següent.
Estat de sortida
llenguatge java bàsic
pwd conté els estats de sortida següents:
Opcions PWD i la seva explicació
Opcions | Explicació |
---|---|
pwd | Aquesta ordre s'utilitza per mostrar el directori de treball actual. Per exemple, /home/foobar |
pwd -L | Aquesta ordre s'utilitza per mostrar la ruta lògica del directori de treball actual amb el nom de l'enllaç simbòlic si n'hi ha. Per exemple, si existeix en un director /home/symlinked, és un enllaç simbòlic a /home/realdir; mostraria /home/enllaç simbòlic. |
pwd -R | Aquesta ordre s'utilitza per mostrar la ruta física del directori de treball actual sense el nom de l'enllaç simbòlic si n'hi ha. Per exemple, si existeix en un director /home/symlinked, és un enllaç simbòlic a /home/realdir; mostraria /home/realdir. |
--ajuda | Mostra el missatge d'ajuda. |
--versió | Proporciona la versió del programa. |
Nota: Les necessitats de POSIX que són per defecte siguin com si s'hagués proporcionat l'opció -L.
Exemples de comandament PWD
- Podem utilitzar l'ordre següent a la finestra del terminal per imprimir el nostre directori de treball actual:
$ /bin/pwd
- Per crear l'enllaç simbòlic d'una carpeta, aneu al directori creat i imprimiu el directori de treball actual sense enllaços simbòlics i amb enllaços simbòlics.
- Imprimiu el directori de treball actual a través de l'entorn, encara que inclogui enllaços simbòlics:
$ /bin/pwd -L
- Imprimiu el directori físic original de treball obligant tots els enllaços simbòlics:
$ /bin/pwd -P
- Comproveu si el resultat de les ordres 'pwd -P' i 'pwd' són equivalents o no, és a dir, si no es proporcionen opcions en temps d'execució, pwd té en compte automàticament l'opció -P o no?
- Podem utilitzar l'ordre següent per imprimir la versió de la nostra comanda pwd:
$ /bin/pwd -version
Nota: l'ordre pwd mai s'aplica amb arguments i s'utilitza sovint sense opcions.
Important: Podríem haver vist que estem executant l'ordre com a /bin/pwd, no pwd, que s'esmenta més amunt.
Aleshores, quina és la diferència?
pwd només descriu el shell integrat pwd. El nostre shell pot contenir diferents versions pwd. Recomanem consultar el manual. Estem cridant a una versió binària de l'ordre si estem utilitzant /bin/pwd. Tant la versió binària com la versió shell de l'ordre imprimiran el directori de treball actual, de manera que la versió binària conté més opcions.
- Podem utilitzar l'ordre següent per imprimir cada ubicació amb l'executable pwd:
$ type -a pwd
- Emmagatzemeu el valor de l'ordre pwd en qualsevol variable i imprimiu el valor d'aquesta variable (essencial des de la perspectiva de l'script de l'intèrpret d'ordres).
A l'exemple anterior, podem utilitzar alternativament printf.
- Canvieu el directori de treball a un altre directori i mostreu-lo a la finestra del terminal. També podem executar l'ordre ls per verificar que està bé.
- Estableix la finestra de terminal multilínia:
A continuació, executeu l'ordre ls per veure si tot està bé.