Come utilizzare il comando cd su Linux

Di Redazione FinanzaNews24 11 minuti di lettura
come-utilizzare-il-comando-cd-su-linux
Come utilizzare il comando cd su Linux

Alcuni comandi di Linux sono così familiari che non ci accorgiamo nemmeno che li stiamo usando. IL cd il comando per cambiare directory è uno di questi. Ci sono alcuni trucchi che possono aiutarti diventare più efficiente con cd—oppure puoi abbandonarlo del tutto.

Il CD è un comando a cui pensi raramente

Sbatti le palpebre tutto il giorno, tutti i giorni, ma, la maggior parte delle volte, non ne sei consapevole. A meno che qualcosa non ti entri negli occhi, raramente pensi a quel piccolo movimento regolare. Alcuni comandi Linux sono così. Si librano alla periferia della tua coscienza. Anche se li usi quotidianamente, non attirano la tua attenzione perché sono così piccoli e semplici.

Entro la prima ora di utilizzo di un computer Linux, impari come utilizzare il cd comando incluso con Bash e altre shell. Forse hai già avuto esperienza nell’usarlo su un altro sistema operativo e non hai bisogno di spiegazioni. Cambia la directory di lavoro corrente, giusto? Cos’altro c’è da sapere?

Beh, più di quanto pensi. Ecco alcuni suggerimenti e suggerimenti che potrebbero migliorare la tua efficienza.

Le operazioni standard del cd

Per completezza, esaminiamo rapidamente gli usi standard di cd.

Se siamo nella directory home, ma vogliamo invece passare a una che si trova in “https://www.howtogeek.com/usr/lib/firefox/browser” e poi tornare alla directory home, possiamo utilizzare il comando seguenti comandi:

cd /usr/lib/firefox/browser/ cd /home/dave Non è necessario digitare l’intero percorso della directory; puoi usare il completamento automatico. Per ogni parte di un percorso, dopo aver digitato abbastanza lettere per distinguere il nome della directory dagli altri, premi Tab per completare automaticamente il nome della directory.

Ad esempio, digitare quanto segue sulla riga di comando:

cd /usr/lib/fire Ora premi Tab e la shell riempirà il resto della directory “firefox” per te. Se aggiungi “https://www.howtogeek.com/b” al percorso e premi nuovamente Tab, aggiunge la directory “browser” al comando.

La shell aggiunge una barra finale in modo da poter ripetere il processo di completamento con tab. Questo è anche il motivo per cui sul primo comando è presente una barra finale. Non ce n’è uno sul secondo perché quello è stato digitato.

Puoi usare il tilde (~) come modo abbreviato per tornare rapidamente alla directory home da qualsiasi punto del filesystem; basta digitare quanto segue:

cd~

Questi sono esempi di percorsi assoluti, in cui fornisci l’intero percorso dalla radice del filesystem alla directory di destinazione, a cd.

Si fa riferimento ai percorsi relativi dalla directory di lavoro corrente. Nella directory home c’è una directory chiamata work. Puoi usare il tree comando a vedere l’albero delle directory dentro il work directory: basta digitare quanto segue:

tree IL work directory contiene una directory chiamata dev . C’è anche una directory chiamata dev nella directory root del filesystem. Puoi utilizzo ls con -d (directory) per esaminare ciascuno di questi. IL -hl (leggibile dall’uomo, elenco lungo) dice ls utilizzare unità di facile lettura per le dimensioni delle directory e per l’elenco in formato lungo.

Se digiti dev, la shell presuppone che tu intenda “dev” nella directory corrente. Per forzarlo a guardare “dev” nella directory root, basta aggiungere una barra iniziale per rappresentare la radice del filesystem, come mostrato di seguito:

ls -d dev -hl ls -d /dev -hl IL cd il comando si comporta come ls nel rispetto. Se fai riferimento alla directory come devcome mostrato di seguito, presuppone che tu intenda la directory nel file work rubrica:

cd dev Senza una barra iniziale, si presuppone che anche i percorsi più lunghi inizino dalla directory di lavoro corrente, come mostrato di seguito:

cd dev/mobile/android

Modifica della directory con doppio punto

L’identificatore a doppio punto rappresenta la directory principale di quella attualmente funzionante. Se ti trovi in ​​una sottodirectory profondamente annidata, puoi utilizzare .. con cd per passare alla directory principale di quella in cui ti trovi.

Questo ti sposta verso l’alto di due directory nell’albero delle directory. Se ne aggiungi altro .. sul comando, ti consente di spostare un numero arbitrario di livelli verso l’alto nell’albero delle directory.

Digitare quanto segue:

cd .. cd ../.. Puoi anche creare una serie di alias per eseguire queste manovre per te, digitando quanto segue:

alias .2=”cd ../..” alias .3=”cd ../../..” Puoi usarli allo stesso modo dei comandi stessi.

Per rendere gli alias coerenti tra i riavvii del computer, è necessario aggiungili al tuo .bashrc O .bash_aliases file.

Passa facilmente da una directory all’altra

Il trattino (-) è un altro simbolo che ha una funzione speciale. Cambia la tua directory in quella da cui sei appena arrivato.

Per questo esempio, supponiamo che tu sia nella directory “c”. Puoi usare cd per passare alla directory “forth”. Quindi è possibile utilizzare cd – per rimbalzare avanti e indietro tra le due directory.

Per fare ciò, digita quanto segue:

cd ../forth
cd –
cd – Il nome della directory in cui ti stai spostando viene visualizzato prima di spostarti al suo interno.

Un altro tipo di parente

La shell utilizza la directory di lavoro corrente come directory “root” o base per i percorsi relativi. Puoi usare il CDPATH variabile di ambiente per impostare un’altra posizione come directory di base per i percorsi relativi. Se trascorri la maggior parte del tuo tempo in una determinata sezione dell’albero del filesystem, questo può farti risparmiare un sacco di tasti (e tempo) ogni giorno.

Digitiamo quanto segue per creare work/dev/projects la directory di base per i percorsi relativi:

export CDPATH=/home/dave/work/dev/projects Ora, ogni volta che usi il dc comando, la posizione nel file CDPATH ambiente variabile viene controllato prima per verificare la corrispondenza dei nomi di directory. Se qualcuno di essi corrisponde all’obiettivo fornito nel file cd comando, verrai trasferito in quella directory.

Ora, indipendentemente da dove ti trovi nel filesystem, quando usi il file cd comando, la shell controlla se la directory di destinazione si trova nella directory di base. Se lo è, vieni spostato nella directory di destinazione.

Se la directory di destinazione inizia con una barra iniziale (/), che lo rende un percorso assoluto, non sarà influenzato dal file CDPATH variabile d’ambiente.

Per dimostrarlo, digitiamo quanto segue:

cd c cd prolog cd /usr cd forth IL CDPATH la variabile d’ambiente è davvero un percorso, proprio come IL PATH variabile d’ambiente. Quando digiti un comando, la shell cerca le posizioni nel file PATH per una partita. Quando usi CDPATHla shell cerca le posizioni nel file CDPATH variabile di ambiente per una corrispondenza. Inoltre, lo stesso di PATH, CDPATH può contenere più posizioni.

Per fare in modo che la shell cerchi la directory corrente prima di altre posizioni nel file CDPATH variabile d’ambiente, basta aggiungere un punto ( . ) all’inizio del percorso in questo modo:

export CDPATH=.:/home/dave/work/dev/projects Per rendere permanenti le tue impostazioni, devi aggiungerle a un file di configurazione, come .bashrc.

Una cosa da tenere presente: se imposti una directory di base, ciò influisce anche sulle modifiche alla directory eseguite all’interno degli script. Per evitare ciò, puoi utilizzare percorsi assoluti nei tuoi script o un test nel tuo file .bashrc file quando specifichi il tuo CDPATHcome mostrato di seguito:

if test “${PS1+set}”; then CDPATH=.:/home/dave/work/dev/projects; fi Esegue un test per verificare se la variabile del prompt della riga di comando, $PS1 , era stabilito. IL CDPATH la variabile di ambiente verrà impostata solo se il test ha esito positivo.

Usare shopt con cd

Con il shopt comando, puoi impostare determinate opzioni per la shell. Alcuni di questi possono migliorare il tuo utilizzo cd. Per impostarli, utilizzare il file -s (abilita) opzione con shopt per passargli un nome di opzione.

IL cdspell L’opzione controlla i nomi delle directory e corregge alcuni errori di battitura comuni, inclusi caratteri trasposti o mancanti o nomi con troppi caratteri. Se trova una directory che corrisponde a una qualsiasi delle correzioni, viene stampato il percorso corretto e il file cd l’azione ha luogo.

Ad esempio, digitiamo quanto segue per impostare il file cdspell opzione e scrivi “Desktop” in modo errato per vedere se la shell lo corregge per noi:

shopt -s cdspell cd Desktpo La shell ha rilevato l’errore, lo ha corretto ed è passata alla directory “Desktop”.

Un altro shopt opzione che puoi utilizzare con cd È autocd. Elimina la necessità di digitare cd affatto. Tutto ciò che digiti che non sia un comando, uno script o un altro eseguibile (come un alias) viene utilizzato come directory di destinazione. Se puoi effettuare il trasferimento in quella directory, verrà stampato nella finestra del terminale e verrai spostato in quella directory.

Ad esempio, digitiamo quanto segue:

shopt -s autocd /usr/local/games /etc ~ Vedere! Puoi saltare in tutto il filesystem senza nemmeno usarlo cd!

Le impostazioni con cui cambi shopt influenzano solo le shell interattive, non gli script.

La collezione di cd

Probabilmente non li adotterai tutti. Tuttavia, è probabile che tu abbia trovato qualcosa di interessante o vantaggioso qui. Dopotutto, tutto ciò che accelera o semplifica la navigazione della riga di comando va bene!

Condividi questo articolo
Exit mobile version