Riga di comando · 5 min read · Nov 12, 2025
Suggerimenti e trucchi per la navigazione nella riga di comando di Linux - Parte 1

Se hai appena iniziato a usare la riga di comando in Linux, vale la pena sapere che è una delle funzionalità più potenti e utili del sistema operativo. La curva di apprendimento può essere ripida o meno a seconda di quanto in profondità desideri immergerti nell’argomento. Tuttavia, ci sono alcuni suggerimenti/trucchi per la riga di comando di Linux che saranno sempre utili indipendentemente dal tuo livello di esperienza.
In questa serie di articoli, discuteremo diversi suggerimenti/trucchi, sperando che rendano la tua esperienza con la riga di comando ancora più piacevole.
Suggerimenti/trucchi per la riga di comando di Linux
Si prega di notare che abbiamo assunto che tu conosca le basi della riga di comando in Linux, come cosa sono la directory root e home, cosa sono le variabili d’ambiente, come navigare tra le directory e altro ancora. Inoltre, tieni presente che i suggerimenti/trucchi saranno accompagnati da come e perché del concetto coinvolto (dove applicabile).
Passare facilmente tra due directory - il suggerimento veloce
Supponiamo che tu stia facendo del lavoro nella riga di comando che richiede di passare tra due directory più volte. E queste due directory si trovano in rami completamente diversi, ad esempio, sotto /home/ e sotto /usr/, rispettivamente. Cosa faresti?
Una, e la più semplice, opzione è passare digitando i percorsi completi di queste directory. Anche se non c’è problema con l’approccio di per sé, è molto dispendioso in termini di tempo. Un’altra opzione potrebbe essere quella di aprire due terminali separati e continuare con il tuo lavoro. Ma ancora, né questo approccio è conveniente, né sembra elegante.
Sarai felice di sapere che esiste una soluzione semplice a questo problema. Tutto ciò che devi fare è passare prima manualmente tra le due directory (passando i rispettivi percorsi al comando cd), e poi i passaggi successivi possono essere eseguiti utilizzando il comando cd -.
Ad esempio:
Sono nella seguente directory:
$ pwd
/home/himanshu/DownloadsE poi sono passato a un’altra directory nel ramo /usr/:
cd /usr/lib/Ora, posso facilmente passare avanti e indietro usando il seguente comando:
cd -Ecco uno screenshot che mostra il comando cd - in azione.

Un punto importante da menzionare qui è che se fai un passaggio a una terza directory nel mezzo di tutto ciò, allora il comando cd funzionerà per la nuova directory e la directory da cui è stato effettuato il passaggio.
Passare facilmente tra due directory - dettagli correlati
Per il gruppo curioso, che vuole sapere come funziona il comando cd -, ecco la spiegazione: Come sappiamo tutti, il comando cd richiede un percorso come suo argomento. Ora, quando un trattino (-) viene passato come argomento al comando, viene sostituito dal valore che la variabile d’ambiente OLDPWD contiene in quel momento.

Come sarà chiaro ormai, la variabile d’ambiente OLDPWD memorizza il percorso della directory di lavoro precedente. Questa spiegazione è presente nella pagina man del comando cd, ma sfortunatamente, è probabile che tu non trovi la pagina man preinstallata sul tuo sistema (non è presente su Ubuntu almeno).
Tuttavia, installarla non è un grosso problema, tutto ciò che devi fare è eseguire il seguente comando:
sudo apt-get install manpages-posix
E poi fare:
man cd
Una volta aperta la pagina man, vedrai che dice chiaramente:
- Quando un trattino è usato come operando, questo sarà equivalente
a al comando:
cd "$OLDPWD" && pwdInutile dire che è il comando cd che imposta la variabile OLDPWD. Quindi ogni volta che cambi directory, la directory di lavoro precedente viene memorizzata in questa variabile. Questo ci porta a un altro punto importante qui: ogni volta che viene avviata una nuova istanza della shell (sia manualmente che tramite uno script), non ha una ‘directory di lavoro precedente’.
È logico perché è il comando cd che imposta questa variabile. Quindi fino a quando non esegui il comando cd almeno una volta, la variabile d’ambiente OLDPWD non conterrà alcun valore.
Procedendo, anche se può sembrare controintuitivo, i comandi cd - e cd $OLDPWD non producono gli stessi risultati in tutte le situazioni. Un caso in questione, quando una nuova shell è appena stata avviata.
Come è chiaro dallo screenshot sopra, mentre il comando cd - si è lamentato che la variabile OLDPWD non era impostata, il comando cd $OLDPWD non ha prodotto alcun errore; in effetti ha cambiato la directory di lavoro attuale nella directory home dell’utente.
Questo perché dato che la variabile OLDPWD attualmente non è impostata, $OLDPWD non è altro che una stringa vuota. Quindi, il comando cd $OLDPWD è buono quanto eseguire semplicemente cd, che - per impostazione predefinita - ti porta nella tua directory home.
Infine, sono anche passato attraverso situazioni in cui è desiderabile sopprimere l’output che produce il comando cd -. Quello che intendo è che ci possono essere casi (ad esempio, mentre scrivi uno script shell), in cui vorrai che il comando cd - non produca il solito percorso della directory nell’output. Per quelle situazioni, puoi usare il comando nel seguente modo:
cd - &>/dev/null
Il comando sopra reindirizzerà sia il descrittore di file 2 (STDERR) che il descrittore 1 (STDOUT) a /dev/null. Questo significa che eventuali errori prodotti dal comando saranno anch’essi soppressi. Tuttavia, sarai ancora in grado di controllare il successo o il fallimento del comando utilizzando la tecnica generica $? - il comando echo $? produrrà ‘1’ se c’è stato un errore, e ‘0’ altrimenti.
In alternativa, se sei a posto con il comando cd - che produce un output nei casi di errore, allora puoi usare il seguente comando invece:
cd - > /dev/null
Questo comando reindirizzerà solo il descrittore di file 1 (STDOUT) a /dev/null.
Conclusione
Sfortunatamente, abbiamo potuto coprire solo un suggerimento relativo alla riga di comando qui, ma la cosa buona è che siamo riusciti a discutere molte cose approfondite sul comando cd -. Ti consigliamo di esaminare il tutorial a fondo e testare tutto ciò di cui abbiamo discusso qui nel terminale della riga di comando della tua macchina Linux. Inoltre, dai un’occhiata alla pagina man del comando e prova tutte le funzionalità documentate lì.
Nel caso tu abbia problemi o dubbi, condividili con noi nei commenti qui sotto. Nel frattempo, aspetta la seconda parte, in cui discuteremo alcuni altri suggerimenti/trucchi utili relativi alla riga di comando nello stesso modo in cui è stato fatto qui.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.