fb-pixel

Conoscere la cartella corrente con il comando pwd su Linux

Pubblicato in:

by:

Con il comando pwd su Linux possiamo conoscere il percorso della cartella corrente. Vediamo come si usa questo comando, in quali circostanze è utile e come fare a usare le variabili pwd e oldpwd.

Iniziamo dalla sintassi.

Sintassi del comando pwd

Il comando pwd (Print Working Directory) su Linux ci permette di visualizzare il percorso della cartella corrente.

La sintassi di base del comando è questa:

pwd [opzioni]

La maggior parte dei comandi su Linux supporta un argomento, per esempio il nome della cartella o del file su cui eseguire il comando. Il comando pwd, invece, non richiede un argomento.

Andiamo a vedere come usare il comando pwd e le varie situazioni in cui può esserci utile.

Casi d’uso del comando pwd su Linux

Il comando pwd è molto utile in combinazione ad altri comandi, nell’uso quotidiano del terminale. Vediamo degli esempi specifici.

Usare pwd per ottenere il percorso della cartella di lavoro

Come dicevamo, il comando pwd ci permette di stampare sul terminale il percorso della cartella di lavoro, vale a dire la cartella in cui ci troviamo.

Si usa così:

pwd

Basta dare il comando per visualizzare in output il percorso corrente, come in questo esempio.

Usare Comando Pwd Linux

Usare pwd nella pratica

In un caso di utilizzo comune, pwd è utile quando usato insieme ad altri comandi.

Per esempio potremmo voler:

  • verificare la cartella in cui ci troviamo;
  • ottenere la lista del contenuto della cartella;
  • passare ad un’altra cartella.

Vediamo questo esempio:

Usare Pwd Linux Con Altri Comandi

In questo caso:

  • abbiamo verificato il percorso corrente (pwd);
  • con ls abbiamo visualizzato il contenuto della cartella;
  • con cd ci siamo spostati in una sottocartella;
  • abbiamo visualizzato il percorso della sottocartella con pwd.

Come usare le variabili pwd e oldpwd

Oltre al comando pwd, molti terminali hanno una variabile di ambiente chiamata $PWD.

In questa variabile viene memorizzato lo stesso output del comando pwd. Infatti, la variabile viene generata all’avvio del terminale e aggiornata ogni volta che ci spostiamo in una cartella differente (ogni volta che usiamo cd).

La seconda variabile è $OLDPWD che memorizza la cartella di lavoro precedente.

Per capire come funzionano, vediamo un esempio pratico.

Usare Variabili Pwd Oldpwd

In questo esempio:

  • mi sposto nella cartella “Documenti/SupportHost/bacheche” e verifico il percorso.
  • mi sposto in “Scaricati” e verifico il percorso.
  • Richiamo le due variabili “$PWD” per mostrare il percorso corrente e “$OLDPWD” per mostrare il percorso della cartella di lavoro in cui ero prima.

Inizialmente (appena mi sposto nella cartella “bacheche”, quindi con il primo comando), alla variabile pwd viene assegnato questo valore:

$PWD=/home/vbox/Documenti/SupportHost/bacheche

Dopo essermi spostata da “bacheche” a “Scaricati” il contenuto delle variabili viene aggiornato e diventa:

$PWD= /home/vbox/Scaricati
$OLDPWD= /home/vbox/Documenti/SupportHost/bacheche

Le variabili sono utili quando vogliamo creare uno script, vediamo perciò un esempio semplice di utilizzo.

Creare uno script con la variabile $PWD

Ipotizziamo di voler lanciare uno script in una cartella specifica, la home dell’utente.

Per assicurarci che lo script venga effettivamente eseguito nella cartella corretta, possiamo aggiungere un controllo sfruttando la variabile $PWD per controllare il percorso corrente.

#!/bin/bash 
echo "Home: $HOME" 
echo "Cartella corrente: $PWD"

if [ $HOME != $PWD ]; then 
   echo "Esegui questo script dalla home" 
   exit 
else 
   echo "Stai eseguendo lo script dalla home." 
fi

Lo script funziona in questo modo:

  • nelle prime due righe stampa il percorso della home e della cartella corrente;
  • con l’if esegue un controllo confrontando il percorso della home e quello corrente;
    • se il percorso corrente è diverso da quello della home, stampa il messaggio che ci avvisa di eseguire lo script dalla home;
    • altrimenti se il percorso corrente corrisponde a quello della home, stampa un messaggio di conferma.

Nota: per utilizzare lo script ci basta salvarlo in un file “.sh” e lanciarlo da terminale. Se non sei collegato da superutente, devi dare all’utente i permessi di esecuzione (puoi modificare i permessi con il comando chmod).

Esempio Script Con Variabile Pwd
Esempio dello script precedente in funzione.

Nell’esempio qui sopra, lanciando lo script dalla cartella “Documenti” ci viene indicato di eseguire lo script dalla home. Spostandoci nella home e lanciando di nuovo lo script, ci viene mostrato il messaggio di conferma.

Usare il comando pwd con le opzioni

Finora abbiamo parlato semplicemente del comando pwd, se vogliamo però utilizzarlo con le sue opzioni è utile sapere che ci sono due versioni di questo comando:

  • pwd integrato nel terminale;
  • la versione binaria di pwd (/bin/pwd).

I due comandi supportano opzioni differenti, vediamo perciò quali sono.

Opzioni di pwd

Le opzioni di pwd sono due: -L e -P.

Usando l’opzione -L viene stampato il percorso della cartella corrente e, se si tratta di un link simbolico viene mostrato il suo percorso.

Con l’opzione -P vengono ignorati i link simbolici e ci viene mostrato, invece, il percorso della cartella.

In questo esempio abbiamo:

  • bacheche > cartella
  • board > link simbolico della cartella bacheche.

Usando il comando:

pwd -L

Ci viene mostrato il seguente output:

/home/vbox/Documenti/SupportHost/board

Cioè il percorso del link simbolico.

Se usiamo il comando:

pwd -P

L’output è questo:

/home/vbox/Documenti/SupportHost/bacheche

Ci viene mostrato il percorso della cartella (e non del link simbolico).

Opzioni Pwd Link Simbolici

Opzioni di /bin/pwd

Le opzioni di /bin/pwd ci permettono di:

  • mostrare la versione corrente del comando;
  • aprire il manuale.

Il comando seguente ci permette di verificare la versione:

/bin/pwd --version
Comando Pwd Opzione Version

Con questa opzione (--help) possiamo avere maggiori informazioni sul comando e sulle sue opzioni:

/bin/pwd --help
Comando Pwd Opzione Help

Conclusioni

Ogni volta che dobbiamo eseguire un’operazione da terminale e vogliamo essere sicuri del percorso attuale, possiamo usare il comando pwd per vedere il percorso completo della cartella in cui ci troviamo. Questo comando mostra sempre il percorso assoluto e ci permette quindi di verificare la posizione corrente. Abbiamo visto come usare pwd e come sfruttare le variabili di sistema pwd e oldpwd, utili soprattutto per creare degli script.

Conoscevi già il comando pwd? Faccelo sapere nei commenti.


Prova gratis e senza impegno uno dei nostri piani hosting per 14 giorni. Non è richiesto nessun dato di pagamento!

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *