28Jun

Come definire la directory di base per il comando "cd" in Linux

Per impostazione predefinita, la finestra Terminale in Linux si apre sulla tua home directory. Per passare a qualsiasi directory che non sia direttamente nella home directory, è necessario fornire il percorso completo o utilizzare il comando "cd" più volte.

Ad esempio, lavoro regolarmente con più directory all'interno della directory Documents, che si trova nella home directory. Mi piacerebbe essere in grado di effettuare il cd in cartelle nella directory Documenti senza dover digitare cd Documenti prima( o fornire il percorso completo del file).

Suono confuso? Ecco un esempio. Diciamo che ho una cartella chiamata htgarticles nella mia cartella Documenti, e voglio accedervi tramite il terminale.

Inizieremo aprendo una finestra di Terminale e inserendo il comando pwd( Print Working Directory) per mostrare che la directory corrente è effettivamente la nostra home directory, /home/ lori.

Se digitiamo il comando seguente, otteniamo un errore che dice che non esiste tale file o directory. Questo perché non siamo nella directory Documenti.

cd htgaricles

Per accedere alla directory htgarticles, prima dobbiamo passare alla directory Documents.

cd Documenti /

Quindi, dobbiamo passare alla directory htgarticles.

cd htgarticles /

In alternativa, potremmo scrivere in modo impeccabile il percorso completo del file:

cd ~ /Documents/ htgarticles

Non è necessario che sia così.Possiamo creare qualsiasi directory nella directory di base per la finestra di Terminale, in modo che possiamo eseguire il cd alle sue sottodirectory senza digitare il percorso completo.

Nel nostro esempio, vogliamo impostare la directory Documents come directory di base, poiché tutte le directory con cui lavoro - come htgarticles - si trovano nella directory Documents. Quindi, digitiamo il comando seguente al prompt e premiamo Invio.

export CDPATH = ~ /Documents/

NOTA: nel comando precedente, export deve essere tutto in minuscolo e CDPATH deve essere tutto in maiuscolo. Sostituire ~ /Documents/ con il percorso a qualsiasi directory padre contiene le sottodirectory con cui si lavora più spesso.

Ora, sempre nella nostra cartella home, possiamo eseguire cd htgarticles e andare direttamente a ~ /Documents/ htgarticles.

Se si desidera impostare automaticamente una determinata directory come directory di base ogni volta che si apre una finestra di Terminale, è possibile farlo modificando il file. bashrc. Il file. bashrc è uno script che viene eseguito ogni volta che si apre una finestra di Terminale ed è possibile aggiungere qualsiasi comando desiderato. Quindi, possiamo aggiungere il comando export CDPATH per impostare una directory specifica come directory principale per ogni finestra di Terminale.

Per fare ciò, torna alla tua home directory, se non lo sei già.Quindi, digitare il seguente comando per aprire il file. bashrc. Puoi utilizzare qualsiasi editor di testo che desideri utilizzare, ma nel nostro esempio utilizzeremo gedit.

gedit. bashrc

Scorrere fino alla fine del file. bashrc e aggiungere il seguente comando.

export CDPATH = ~ /Documents/

Anche in questo caso, sostituire ~ /Documents/ con la directory superiore che contiene le sottodirectory con cui si lavora maggiormente.

È possibile aggiungere un commento sopra il comando in modo da ricordare cosa fa il comando. Inserisci semplicemente un segno di cancelletto( #) all'inizio della riga e poi qualsiasi descrizione che desideri aggiungere.

Fare clic su "Salva".

Chiudi gedit( o qualsiasi altro editor di testo che stai usando) facendo clic sulla "X" nell'angolo in alto a sinistra della finestra.

Il comando che hai appena aggiunto al file. bashrc non influirà sulla sessione corrente della finestra del terminale.È necessario chiudere la finestra corrente del Terminale e aprirne una nuova. Quindi, digita exit al prompt e premi Invio o fai clic sul pulsante "X" nell'angolo in alto a sinistra della finestra. Quindi, premere Ctrl + Alt + T per aprire una nuova finestra Terminale.

Ora, anche se la directory di lavoro corrente è la directory home, è possibile passare direttamente alle sottodirectory dalla directory di base scelta.

Se si desidera tornare alla directory home come directory principale nella finestra Terminal, è sufficiente aprire il file. bashrc in un editor di testo e cancellare il comando aggiunto o commentarlo aggiungendo un cancelletto( #) al'inizio della linea. Commentare la linea è utile se si desidera attivare nuovamente il comando in futuro.È inoltre possibile modificare facilmente la directory che si desidera utilizzare come directory di base semplicemente modificando la directory nel comando nel file. bashrc e salvando il file.

Se si ha una directory specifica che si lavora nella maggior parte del tempo, è anche possibile aggiungere un comando al file. bashrc che aprirà la finestra di Terminale in quella directory ogni volta.