{"id":82221,"date":"2025-03-03T09:00:00","date_gmt":"2025-03-03T08:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=82221"},"modified":"2025-03-04T11:40:42","modified_gmt":"2025-03-04T10:40:42","slug":"comando-pwd-linux","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/comando-pwd-linux\/","title":{"rendered":"Conoscere la cartella corrente con il comando pwd su Linux"},"content":{"rendered":"\n<p>Con il <strong>comando pwd<\/strong> su Linux possiamo conoscere il percorso della cartella corrente. Vediamo come si usa questo comando, in quali circostanze \u00e8 utile e come fare a usare le variabili pwd e oldpwd. <\/p>\n\n\n\n<p>Iniziamo dalla sintassi.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#sintassi-del-comando-pwd\">Sintassi del comando pwd<\/a><\/li><li><a href=\"#casi-duso-del-comando-pwd-su-linux\">Casi d&#8217;uso del comando pwd su Linux<\/a><ul><li><a href=\"#usare-pwd-per-ottenere-il-percorso-della-cartella-di-lavoro\">Usare pwd per ottenere il percorso della cartella di lavoro<\/a><\/li><li><a href=\"#usare-pwd-nella-pratica\">Usare pwd nella pratica<\/a><\/li><li><a href=\"#come-usare-le-variabili-pwd-e-oldpwd\">Come usare le variabili pwd e oldpwd<\/a><\/li><li><a href=\"#creare-uno-script-con-la-variabile-pwd\">Creare uno script con la variabile $PWD<\/a><\/li><\/ul><\/li><li><a href=\"#usare-il-comando-pwd-con-le-opzioni\">Usare il comando pwd con le opzioni<\/a><ul><li><a href=\"#opzioni-di-pwd\">Opzioni di pwd<\/a><\/li><li><a href=\"#opzioni-di-bin-pwd\">Opzioni di \/bin\/pwd<\/a><\/li><\/ul><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sintassi-del-comando-pwd\">Sintassi del comando pwd<\/h2>\n\n\n\n<p>Il comando pwd (Print Working Directory) su Linux ci permette di visualizzare il percorso della cartella corrente.<\/p>\n\n\n\n<p>La sintassi di base del comando \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pwd &#091;opzioni]<\/code><\/pre>\n\n\n\n<p>La maggior parte dei <a href=\"https:\/\/supporthost.com\/it\/comandi-linux\/\" data-type=\"post\" data-id=\"33934\">comandi su Linux<\/a> supporta un argomento, per esempio il nome della cartella o del file su cui eseguire il comando. Il comando pwd, invece, <strong>non richiede un argomento<\/strong>.<\/p>\n\n\n\n<p>Andiamo a vedere come usare il comando pwd e le varie situazioni in cui pu\u00f2 esserci utile.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"casi-duso-del-comando-pwd-su-linux\">Casi d&#8217;uso del comando pwd su Linux<\/h2>\n\n\n\n<p>Il comando pwd \u00e8 molto utile in combinazione ad altri comandi, nell&#8217;uso quotidiano del terminale. Vediamo degli esempi specifici.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"usare-pwd-per-ottenere-il-percorso-della-cartella-di-lavoro\">Usare pwd per ottenere il percorso della cartella di lavoro<\/h3>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>Si usa cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pwd<\/code><\/pre>\n\n\n\n<p>Basta dare il comando per visualizzare in output il percorso corrente, come in questo esempio.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"250\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-comando-pwd-linux.png\" alt=\"Usare Comando Pwd Linux\" class=\"wp-image-82222\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-comando-pwd-linux.png 830w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-comando-pwd-linux-300x90.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-comando-pwd-linux-768x231.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-comando-pwd-linux-120x36.png 120w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"usare-pwd-nella-pratica\">Usare pwd nella pratica<\/h3>\n\n\n\n<p>In un caso di utilizzo comune, pwd \u00e8 utile quando usato insieme ad altri comandi.<\/p>\n\n\n\n<p>Per esempio potremmo voler:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>verificare la cartella in cui ci troviamo;<\/li>\n\n\n\n<li>ottenere la lista del contenuto della cartella;<\/li>\n\n\n\n<li>passare ad un&#8217;altra cartella.<\/li>\n<\/ul>\n\n\n\n<p>Vediamo questo esempio:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"829\" height=\"250\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-pwd-linux-con-altri-comandi.png\" alt=\"Usare Pwd Linux Con Altri Comandi\" class=\"wp-image-82223\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-pwd-linux-con-altri-comandi.png 829w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-pwd-linux-con-altri-comandi-300x90.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-pwd-linux-con-altri-comandi-768x232.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-pwd-linux-con-altri-comandi-120x36.png 120w\" sizes=\"auto, (max-width: 829px) 100vw, 829px\" \/><\/figure>\n\n\n\n<p>In questo caso:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>abbiamo verificato il percorso corrente (pwd);<\/li>\n\n\n\n<li>con ls abbiamo visualizzato il contenuto della cartella;<\/li>\n\n\n\n<li>con <a href=\"https:\/\/supporthost.com\/it\/comando-cd-linux\/\" data-type=\"post\" data-id=\"81712\">cd<\/a> ci siamo spostati in una sottocartella;<\/li>\n\n\n\n<li>abbiamo visualizzato il percorso della sottocartella con pwd.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-usare-le-variabili-pwd-e-oldpwd\">Come usare le variabili pwd e oldpwd<\/h3>\n\n\n\n<p>Oltre al comando pwd, molti terminali hanno una variabile di ambiente chiamata <strong>$PWD<\/strong>.<\/p>\n\n\n\n<p>In questa variabile viene memorizzato lo stesso output del comando pwd. Infatti, la variabile viene generata all&#8217;avvio del terminale e <strong>aggiornata <\/strong>ogni volta che ci spostiamo in una cartella differente (ogni volta che usiamo cd).<\/p>\n\n\n\n<p>La seconda variabile \u00e8 $OLDPWD che memorizza la cartella di lavoro precedente.<\/p>\n\n\n\n<p>Per capire come funzionano, vediamo un esempio pratico.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"866\" height=\"252\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-variabili-pwd-oldpwd.png\" alt=\"Usare Variabili Pwd Oldpwd\" class=\"wp-image-82224\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-variabili-pwd-oldpwd.png 866w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-variabili-pwd-oldpwd-300x87.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-variabili-pwd-oldpwd-768x223.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/usare-variabili-pwd-oldpwd-120x35.png 120w\" sizes=\"auto, (max-width: 866px) 100vw, 866px\" \/><\/figure>\n\n\n\n<p>In questo esempio:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mi sposto nella cartella &#8220;Documenti\/SupportHost\/bacheche&#8221; e verifico il percorso.<\/li>\n\n\n\n<li>mi sposto in &#8220;Scaricati&#8221; e verifico il percorso.<\/li>\n\n\n\n<li>Richiamo le due variabili &#8220;$PWD&#8221; per mostrare il percorso corrente e &#8220;$OLDPWD&#8221; per mostrare il percorso della cartella di lavoro in cui ero prima.<\/li>\n<\/ul>\n\n\n\n<p>Inizialmente (appena mi sposto nella cartella &#8220;bacheche&#8221;, quindi con il primo comando), alla variabile pwd viene assegnato questo valore:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$PWD=\/home\/vbox\/Documenti\/SupportHost\/bacheche<\/code><\/pre>\n\n\n\n<p>Dopo essermi spostata da &#8220;bacheche&#8221; a &#8220;Scaricati&#8221; il contenuto delle variabili viene aggiornato e diventa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$PWD= \/home\/vbox\/Scaricati\n$OLDPWD= \/home\/vbox\/Documenti\/SupportHost\/bacheche<\/code><\/pre>\n\n\n\n<p>Le variabili sono utili quando vogliamo creare uno script, vediamo perci\u00f2 un esempio semplice di utilizzo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"creare-uno-script-con-la-variabile-pwd\">Creare uno script con la variabile $PWD<\/h3>\n\n\n\n<p>Ipotizziamo di voler lanciare uno script in una cartella specifica, la home dell&#8217;utente.<\/p>\n\n\n\n<p>Per assicurarci che lo script venga effettivamente eseguito nella <strong>cartella corretta<\/strong>, possiamo aggiungere un controllo sfruttando la variabile $PWD per controllare il percorso corrente.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash \necho \"Home: $HOME\" \necho \"Cartella corrente: $PWD\"\n\nif &#091; $HOME != $PWD ]; then \n   echo \"Esegui questo script dalla home\" \n   exit \nelse \n   echo \"Stai eseguendo lo script dalla home.\" \nfi<\/code><\/pre>\n\n\n\n<p>Lo script funziona in questo modo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>nelle prime due righe stampa il percorso della home e della cartella corrente;<\/li>\n\n\n\n<li>con l&#8217;if esegue un controllo confrontando il percorso della <strong>home <\/strong>e quello <strong>corrente<\/strong>;\n<ul class=\"wp-block-list\">\n<li>se il percorso corrente \u00e8 <strong>diverso<\/strong> da quello della home, stampa il messaggio che ci avvisa di eseguire lo script dalla home;<\/li>\n\n\n\n<li>altrimenti se il percorso corrente corrisponde a quello della home, stampa un messaggio di conferma.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"note\"><em>Nota:<\/em> per utilizzare lo script ci basta salvarlo in un file &#8220;.sh&#8221; e lanciarlo da terminale. Se non sei collegato da superutente, devi dare all&#8217;utente i permessi di esecuzione (puoi modificare i permessi con il <a href=\"https:\/\/supporthost.com\/it\/comando-chmod-linux\/\" data-type=\"post\" data-id=\"79905\">comando chmod<\/a>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"255\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/esempio-script-con-variabile-pwd.gif\" alt=\"Esempio Script Con Variabile Pwd\" class=\"wp-image-82225\" \/><figcaption class=\"wp-element-caption\">Esempio dello script precedente in funzione.<\/figcaption><\/figure>\n\n\n\n<p>Nell&#8217;esempio qui sopra, lanciando lo script dalla cartella &#8220;Documenti&#8221; 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.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"usare-il-comando-pwd-con-le-opzioni\">Usare il comando pwd con le opzioni<\/h2>\n\n\n\n<p>Finora abbiamo parlato semplicemente del comando pwd, se vogliamo per\u00f2 utilizzarlo con le sue opzioni \u00e8 utile sapere che ci sono due <em>versioni<\/em> di questo comando:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>pwd integrato<\/strong> nel terminale;<\/li>\n\n\n\n<li>la versione <strong>binaria <\/strong>di pwd (\/bin\/pwd).<\/li>\n<\/ul>\n\n\n\n<p>I due comandi supportano opzioni differenti, vediamo perci\u00f2 quali sono.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"opzioni-di-pwd\">Opzioni di pwd<\/h3>\n\n\n\n<p>Le <strong>opzioni <\/strong>di pwd sono due: <code>-L<\/code> e <code>-P<\/code>.<\/p>\n\n\n\n<p>Usando l&#8217;opzione -L viene stampato il percorso della cartella corrente e, se si tratta di un link simbolico viene mostrato il suo percorso.<\/p>\n\n\n\n<p>Con l&#8217;opzione -P vengono<strong> ignorati i link simbolici <\/strong>e ci viene mostrato, invece, il percorso della cartella.<\/p>\n\n\n\n<p>In questo esempio abbiamo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bacheche &gt; cartella<\/li>\n\n\n\n<li>board &gt; link simbolico della cartella bacheche.<\/li>\n<\/ul>\n\n\n\n<p>Usando il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pwd -L<\/code><\/pre>\n\n\n\n<p>Ci viene mostrato il seguente output:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/home\/vbox\/Documenti\/SupportHost\/board<\/code><\/pre>\n\n\n\n<p>Cio\u00e8 il percorso del link simbolico.<\/p>\n\n\n\n<p>Se usiamo il comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pwd -P<\/code><\/pre>\n\n\n\n<p>L&#8217;output \u00e8 questo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/home\/vbox\/Documenti\/SupportHost\/bacheche<\/code><\/pre>\n\n\n\n<p>Ci viene mostrato il percorso della cartella (e non del link simbolico).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"277\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/opzioni-pwd-link-simbolici.png\" alt=\"Opzioni Pwd Link Simbolici\" class=\"wp-image-82226\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/opzioni-pwd-link-simbolici.png 920w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/opzioni-pwd-link-simbolici-300x90.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/opzioni-pwd-link-simbolici-768x231.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/opzioni-pwd-link-simbolici-120x36.png 120w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"opzioni-di-bin-pwd\">Opzioni di \/bin\/pwd<\/h3>\n\n\n\n<p>Le opzioni di \/bin\/pwd ci permettono di:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mostrare la versione corrente del comando;<\/li>\n\n\n\n<li>aprire il manuale.<\/li>\n<\/ul>\n\n\n\n<p>Il comando seguente ci permette di verificare la versione:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/bin\/pwd --version<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"864\" height=\"253\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/comando-pwd-opzione-version.png\" alt=\"Comando Pwd Opzione Version\" class=\"wp-image-82227\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/comando-pwd-opzione-version.png 864w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/comando-pwd-opzione-version-300x88.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/comando-pwd-opzione-version-768x225.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/comando-pwd-opzione-version-120x35.png 120w\" sizes=\"auto, (max-width: 864px) 100vw, 864px\" \/><\/figure>\n\n\n\n<p>Con questa opzione (<code>--help<\/code>) possiamo avere maggiori informazioni sul comando e sulle sue opzioni:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/bin\/pwd --help<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"253\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/comando-pwd-opzione-help.png\" alt=\"Comando Pwd Opzione Help\" class=\"wp-image-82228\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/comando-pwd-opzione-help.png 865w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/comando-pwd-opzione-help-300x88.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/comando-pwd-opzione-help-768x225.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2025\/02\/comando-pwd-opzione-help-120x35.png 120w\" sizes=\"auto, (max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>Ogni volta che dobbiamo eseguire un&#8217;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 <strong>percorso assoluto<\/strong> e ci permette quindi di verificare la posizione corrente. Abbiamo visto come usare pwd e come sfruttare le<strong> variabili di sistema pwd e oldpwd<\/strong>, utili soprattutto per creare degli script. <\/p>\n\n\n\n<p>Conoscevi gi\u00e0 il comando pwd? Faccelo sapere nei commenti. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con il comando pwd su Linux possiamo conoscere il percorso della cartella corrente. Vediamo come si usa questo comando, in quali circostanze \u00e8 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 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":82232,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[67],"tags":[],"class_list":["post-82221","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/82221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=82221"}],"version-history":[{"count":4,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/82221\/revisions"}],"predecessor-version":[{"id":82463,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/82221\/revisions\/82463"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/82232"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=82221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=82221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=82221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}