logo

Comando Linux pwd

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:

    Diverso da zero:FallimentoZero:Successo

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

  1. Possiamo usare il comando seguente nella finestra del terminale per stampare la nostra directory di lavoro corrente:
 $ /bin/pwd 

Comando Linux pwd
  1. 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.
  2. Stampa la directory di lavoro corrente attraverso l'ambiente, anche se include collegamenti simbolici:
 $ /bin/pwd -L 

Comando Linux pwd
  1. Stampa la directory di lavoro fisica originale obbligando tutti i collegamenti simbolici:
 $ /bin/pwd -P 

Comando Linux pwd
  1. 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?
  2. Possiamo usare il comando seguente per stampare la versione del nostro comando pwd:
 $ /bin/pwd -version 

Comando Linux pwd

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.

  1. Possiamo usare il seguente comando per stampare ogni posizione con eseguibile pwd:
 $ type -a pwd 

Comando Linux pwd
  1. 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.
Comando Linux pwd
  1. 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.
Comando Linux pwd
  1. Imposta la finestra del terminale multilinea:
    E poi esegui il comando ls per vedere se è tutto ok.
Comando Linux pwd