Introduzione al comando pwd
PWD sta per Directory di lavoro di stampa. Scrive il nome del percorso completo della directory di lavoro sull'output standard in sistemi operativi simili a UNIX e altri.
Implementazioni del comando pwd
Multics aveva un comando, cioè, pwd (che era il nome abbreviato del comando, cioè print_wdir ), da cui è stato prodotto il comando Unix pwd. Il comando PWD è una shell integrata in quasi tutte le shell Unix, come zsh, ksh, bash, ash e Bourne shell. Può essere facilmente implementato con le funzioni POSIX C getwd() o getcwd(). Inoltre, è disponibile in molti sistemi operativi, inclusi KolibriOS, PANOS e SpartaDOS X. Il comando cd, senza argomenti, è equivalente su Microsoft Windows (cmd.exe) e DOS Windows (COMMAND.com). Windows PowerShell offre lo stesso cmdlet GET-LOCATION con gli alias standard pwd e gl. Nella versione 5.0 di Windows CE, la shell del processore dei comandi cmd.exe dispone del comando pwd.
Dal numero 2 del 1987, pwd è stato un componente della X/Open Portability Guide come rilevato sui sistemi Unix. È stato acquisito nella prima versione della specifica Single Unix e POSIX.1. Si è verificato nella versione 5 Unix. La versione pwd è stata specificata da Jim Meyering e caricato con coreutils GNU.
Gli ambienti di calcolo numerico GNU Octave e MATLAB contengono una funzione pwd con la stessa funzionalità. OpenVMS è lo stesso dello spettacolo predefinito.
analizzando la stringa in int
Introduzione alla directory di Woking (attuale)
La directory di lavoro corrente è una directory in cui l'utente sta attualmente lavorando. Ogni volta che interagiamo con il nostro prompt dei comandi, stiamo lavorando all'interno di una directory. Quando accediamo al nostro sistema Linux, la nostra directory di lavoro corrente è la nostra directory home per impostazione predefinita. Possiamo usare il comando cd per cambiare la nostra directory di lavoro.
Ad esempio, dobbiamo inserire il comando seguente nella finestra del terminale per cambiare la directory di lavoro in /tmp:
ricerca bfs
$ cd /tmp
Se si dispone di un prompt zsh o bash personalizzato, il percorso corrente di lavoro diretto potrebbe essere visualizzato nel prompt della shell.
Sintassi PWD
pwd accetta la sintassi seguente:
pwd [-options]
Le opzioni sono spiegate nella sezione seguente.
Stato di uscita
booleano in stringa
pwd contiene i seguenti stati di uscita:
Opzioni PWD e loro spiegazione
Opzioni | Spiegazione |
---|---|
pwd | Questo comando viene utilizzato per mostrare la directory di lavoro corrente. Per esempio, /home/foobar |
pwd -L | Questo comando viene utilizzato per mostrare il percorso logico della directory di lavoro corrente con il nome dell'eventuale collegamento simbolico. Per esempio, se esiste in una directory /home/symlinked, è un collegamento simbolico a /home/realdir; mostrerebbe /home/link simbolico. |
pwd -R | Questo comando viene utilizzato per mostrare il percorso fisico della directory di lavoro corrente senza il nome dell'eventuale collegamento simbolico. Per esempio, se esiste in una directory /home/symlinked, è un collegamento simbolico a /home/realdir; mostrerebbe /home/realdir. |
--aiuto | Mostra il messaggio di aiuto. |
--versione | Fornisce la versione del programma. |
Nota: POSIX ha bisogno che la natura predefinita sia come se fosse fornita l'opzione -L.
Esempi di comando PWD
- Possiamo usare il comando seguente nella finestra del terminale per stampare la nostra directory di lavoro corrente:
$ /bin/pwd
- Per creare il collegamento simbolico di una cartella, spostarsi nella directory creata e stampare la directory di lavoro corrente senza collegamenti simbolici e con collegamenti simbolici.
- Stampa la directory di lavoro corrente attraverso l'ambiente, anche se include collegamenti simbolici:
$ /bin/pwd -L
- Stampa la directory di lavoro fisica originale obbligando tutti i collegamenti simbolici:
$ /bin/pwd -P
- Controlla se il risultato dei comandi 'pwd -P' E 'pwd' sono equivalenti o no, ovvero, se le opzioni non vengono fornite in fase di esecuzione, pwd prende automaticamente in considerazione l'opzione -P oppure no?
- Possiamo usare il comando seguente per stampare la versione del nostro comando pwd:
$ /bin/pwd -version
Nota: il comando pwd non viene mai applicato con argomenti e viene spesso utilizzato senza opzioni.
Importante: Potremmo aver visto che stiamo eseguendo il comando come /bin/pwd, non pwd, come menzionato sopra.
Allora, qual è la differenza?
pwd da solo descrive il pwd integrato nella shell. La nostra shell può contenere diverse versioni pwd. Si consiglia di fare riferimento al manuale. Stiamo chiamando una versione binaria del comando se stiamo usando /bin/pwd. Sia la versione binaria che quella shell del comando stamperanno la directory di lavoro corrente, quindi la versione binaria contiene più opzioni.
- Possiamo usare il seguente comando per stampare ogni posizione con eseguibile pwd:
$ type -a pwd
- Memorizza il valore del comando pwd in qualsiasi variabile e stampa il valore da questa variabile (essenziale dal punto di vista dello scripting di shell).
Nell'esempio sopra, possiamo in alternativa utilizzare printf.
- Cambia la directory di lavoro in un'altra directory e mostrala nella finestra del terminale. Possiamo anche eseguire il comando ls per verificare che sia ok.
- Imposta la finestra del terminale multilinea:
E poi esegui il comando ls per vedere se è tutto ok.