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 Documenti, 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 fornendo il percorso completo del file).
Suona confuso? Ecco un esempio. Diciamo che ho una cartella chiamata htgarticles all'interno della mia cartella Documenti, e voglio accedervi tramite il terminale.
Inizieremo aprendo una finestra di Terminale e inserendo il pwd
Comando (Stampa directory di lavoro) 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 arrivare 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 deve essere in questo modo, però. 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 = ~ / Documenti /
NOTA: nel comando precedente, esportare
deve essere tutto in minuscolo e CDPATH
deve essere tutto maiuscolo Sostituire ~ / Documenti /
con il percorso verso qualsiasi directory genitore contiene le sottodirectory con cui lavori più spesso.
Ora, ancora nella nostra cartella home, possiamo correre cd htgarticles
e vai 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 esportare CDPATH
comando 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
Scorri fino alla fine del file .bashrc e aggiungi il seguente comando.
export CDPATH = ~ / Documenti /
Di nuovo, sostituisci ~ / Documenti /
con la directory superiore che contiene le sottodirectory con cui lavori di più.
È 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.
Fai 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 Uscita
al prompt e premere Invio o fare clic sul pulsante "X" nell'angolo in alto a sinistra della finestra. Quindi, premere Ctrl + Alt + T per aprire una nuova finestra di Terminale.
Ora, anche se la directory di lavoro corrente è la directory home, puoi direttamente passare alle sottodirectory dalla directory di base che hai scelto.
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. Puoi anche cambiare facilmente la directory che vuoi usare come directory di base semplicemente cambiando la directory nel comando nel file .bashrc e salvando il file.
Se hai una directory specifica che lavori nella maggior parte del tempo, puoi anche aggiungere un comando al file .bashrc che aprirà la finestra del Terminale in quella directory ogni volta.