Ricerca nel sito web

Linux cd Command Tutorial per principianti (8 esempi)


Su questa pagina

  1. 1. Come cambiare la tua directory attuale?
  2. 2. Come passare rapidamente alla home directory utilizzando il comando cd
  3. 3. Come passare rapidamente alla directory precedente
  4. 4. Come fare in modo che i cd non seguano collegamenti simbolici
  5. 5. Cos'è CDPATH e come si usa
  6. 6. Come impostare un soprannome per un percorso
  7. 7. Come creare una directory e passare ad essa utilizzando un singolo comando
  8. 8. Come creare una directory denominata - e passare ad essa
  9. Conclusione

Il comando cd è uno dei comandi usati più di frequente in Linux, poiché viene utilizzato per cambiare directory (una delle operazioni da riga di comando più basilari) e per navigare all'interno del file system. Mentre la maggior parte degli utenti si limita all'utilizzo di base di cd, ci sono molte altre funzionalità fornite dallo strumento.

In questo tutorial, discuteremo il comando cd in modo un po' più dettagliato. Si noti che tutti gli esempi e le istruzioni menzionati qui sono stati testati su Ubuntu 22.04.

1. Come cambiare la directory corrente?

Puoi cambiare facilmente la tua attuale directory di lavoro specificando la nuova directory come argomento del comando cd:

$ cd [directory-name]

A seconda di dove ti trovi e in quale directory vuoi passare, potresti dover specificare il percorso assoluto di quest'ultima insieme al suo nome.

Ad esempio, supponi di trovarti nella tua home directory e di voler passare alla directory Desktop (che di solito si trova all'interno della prima), quindi ecco il comando che devi eseguire:

$ cd Desktop

Come puoi vedere nello screenshot sopra, il primo comando mostra la home directory come directory di lavoro corrente. Quindi, è stato utilizzato il comando cd per passare a Desktop. La modifica della directory è stata verificata utilizzando il comando pwd. Per andare alla directory principale, utilizzare questo comando:

cd ..

2. Come passare rapidamente alla home directory utilizzando il comando cd

Lo strumento ti consente di passare rapidamente alla tua home directory, indipendentemente dalla tua posizione corrente (o dalla directory di lavoro attuale). Questo può essere fatto usando il segno tilde (~)  con il comando cd.

$ cd ~

Come puoi vedere nello screenshot sopra, l'utente si trovava in una delle sottodirectory della directory Download. Ma dopo aver utilizzato il comando cd ~, la directory home è diventata la directory di lavoro corrente.

Nota che se la variabile d'ambiente $HOME è impostata sul percorso della tua home directory, anche la semplice esecuzione del comando cd (senza argomenti) ti porterà alla tua home directory.

3. Come passare rapidamente alla directory precedente

Lo strumento consente inoltre di passare rapidamente alla directory di lavoro precedente. È possibile accedere a questa funzione utilizzando il comando cd –.

$ cd -

Ad esempio: supponiamo di passare spesso da una directory all'altra, diciamo Desktop e una sottodirectory all'interno della directory Download.

Quindi, invece di menzionare ogni volta i percorsi di directory assoluti o relativi mentre cambi directory, puoi utilizzare il comando cd – che ti porta direttamente alla directory di lavoro precedente.

4. Come fare in modo che i cd non seguano collegamenti simbolici

Per impostazione predefinita, il comando cd segue i collegamenti simbolici. Ad esempio, come puoi vedere di seguito nello screenshot, abbiamo un collegamento simbolico denominato symlink che punta alla directory symbolic.

Ora, quando esegui il comando cd, per impostazione predefinita segue il collegamento simbolico.

Ma se vuoi che cd ti sposti nella posizione fisica del collegamento simbolico, dovrai usare l'opzione della riga di comando -P.

$ cd -P [symbolic link-name]

Per esempio:

$ cd -P symlink

Come puoi vedere nello screenshot qui sopra, con l'uso dell'opzione -P, ci siamo spostati nella posizione fisica di symlink.

5. Cos'è CDPATH e come si usa

La variabile di ambiente CDPATH può essere utilizzata per definire la directory di base per il comando cd.

Ad esempio, in una delle opzioni precedenti, abbiamo discusso del comando cd ~ che ti porta rapidamente alla directory home da qualsiasi posizione del tuo sistema. Allo stesso modo, se desideri passare rapidamente a qualsiasi altra directory particolare indipendentemente dalla tua posizione corrente, puoi farlo definendo una directory di base utilizzando la variabile di ambiente CDPATH.

Supponi di lavorare principalmente in una particolare directory (ad esempio Desktop), ma di passare frequentemente da una directory all'altra. Potresti usare cd .. , cd ~ o percorso assoluto ecc. per cambiare directory. Sebbene questo approccio non sia sbagliato di per sé, puoi semplificare il compito (di tornare al desktop) utilizzando la variabile di ambiente CDPATH: in tal caso, dovrai solo eseguire cd Desktop.

Per questo, dovrai devi impostare /home/howtoforge come directory di base:

$ export CDPATH =/home/howtoforge

Ora puoi passare facilmente e rapidamente alle directory che si trovano in /home/howtoforge, incluso Desktop. Ecco un esempio:

Come puoi vedere nello screenshot sopra, il primo comando mostra che l'utente risiede in una delle sottodirectory della directory Download. Ma utilizzando un comando cd Desktop l'utente passa direttamente alla directory Desktop standard (che si trova all'interno della directory home).

6. Come impostare un soprannome per un percorso

Lo strumento consente inoltre di impostare un soprannome per un percorso, facilitando l'accesso alla riga di comando. Questo può essere fatto usando la variabile cdable_vars. Se questa variabile è impostata, si presume che un argomento del comando cd che non sia una directory sia il nome di una variabile il cui valore è la directory in cui passare.

Per utilizzare questa funzione, prima di tutto dobbiamo impostare cdable_vars eseguendo il seguente comando sul terminale:

$ shopt -s cdable_vars

Per verificare se cdable_vars è impostato o meno, eseguire il seguente comando:

$ shopt

Ora puoi definire una variabile che contiene il percorso per il quale vuoi impostare un nickname

$ [variable-name] = [path-to-destination-directory]

Ecco un esempio funzionante:

$ htf= /home/howtoforge/Downloads/screencasting-tools

Supponiamo che tu stia lavorando su un progetto e quel progetto abbia sottodirectory su ogni livello e tu abbia spesso bisogno di passare da una directory all'altra ancora e ancora. Ora, tornare alla directory di base dalle posizioni delle sottodirectory, ancora e ancora, può richiedere un po' di tempo. Questa è una delle situazioni in cui cdable_vars viene in soccorso.

7. Come creare una directory e passare ad essa utilizzando un singolo comando

Se lo desideri, puoi creare una directory e anche spostarti in quella directory utilizzando un singolo comando. Per fare ciò, esegui il seguente comando:

$ mkdir [dir-name] && cd $_

Per esempio:

$ mkdir howtoforge && cd $_

Come forse già saprai, l'operatore && viene utilizzato per eseguire più comandi e $_ si espande fino all'ultimo argomento del comando precedente.

8. Come creare una directory denominata - e passare ad essa

Come abbiamo già discusso in precedenza in questo tutorial, il simbolo - se utilizzato con il comando cd ti porta alla directory di lavoro precedente. Ma cosa succede se si desidera passare a una directory con - come nome?. Non preoccuparti, puoi farlo utilizzando il percorso relativo:

$ cd ./-

Conclusione

In questo tutorial, abbiamo cercato di coprire la maggior parte delle funzionalità offerte dal comando cd. Quindi, se provi tutti gli esempi che abbiamo spiegato qui, ti farai una buona idea dello strumento. Per altre funzionalità e dettagli, vai alla pagina man degli strumenti (o esegui i comandi info cd o help cd).