Come Utilizzare il Comando cd di Linux

0
228
Fatmawati Achmad Zaenuri/Shutterstock

Alcuni comandi di Linux sono così familiare, non c’è neanche da notare che si sta usando. Il comando cd per cambiare la directory è uno di questi. Ci sono alcuni trucchi che possono aiutare a diventare più efficiente con cd—o si può fosso, tutto.

Un Comando Che Vi Capita Raramente Di Pensare

Si lampeggia per tutto il giorno, ogni giorno, ma la maggior parte del tempo, ne siamo inconsapevoli. A meno che qualcosa non ottiene nel vostro occhio, raramente si pensa che il piccolo, movimento regolare. Alcuni comandi di Linux sono così. Si passa alla periferia della vostra coscienza. Anche se il loro utilizzo quotidiano, non cattura l’attenzione perché sono così piccoli e semplici.

Entro la prima ora di utilizzo di un computer con Linux, si impara come utilizzare il comando cd incluso con Bash e shell. Forse avete avuto precedenti esperienze di utilizzarlo su un altro sistema operativo e non ha bisogno di una spiegazione. Cambia la directory di lavoro corrente, giusto? Che altro c’è da sapere?

Bene, più di quanto pensi. Qui ci sono alcuni suggerimenti e consigli che potrebbero migliorare la vostra efficienza.

Il cd Standard, le Operazioni di

Per amor di completezza, vediamo rapidamente eseguire attraverso gli usi standard del cd.

Se siamo nella home directory, ma si desidera modificare per uno che si trova in /usr/lib/firefox/browser, e poi tornare alla home directory, possiamo utilizzare i seguenti comandi:

cd /usr/lib/firefox/browser/
cd /home/dave

Non è necessario digitare l’intero percorso di directory; è possibile utilizzare la funzione di auto-completamento. Per ogni parte di un percorso che, dopo aver digitato le lettere sufficienti a distinguere il nome della directory da altri, premere Tab per il completamento automatico del nome della directory.

Ad esempio, digitare quanto segue nella riga di comando:

cd /usr/lib/fuoco

Ora, premere il tasto Tab e la shell di riempire il resto del “firefox” directory per voi. Se aggiungi “/b” per il percorso e premere Tab, si aggiunge il “browser” directory per il comando.

La shell aggiunge una barra rovesciata avanti così, si può ripetere la scheda-il completamento del processo. Anche perché c’è una barra rovesciata avanti il primo comando. Non c’è il secondo, perché quello è stato digitato.

Si può usare la tilde (~) come una scorciatoia per tornare rapidamente alla directory home da qualsiasi parte del filesystem; è sufficiente digitare i seguenti:

cd ~

Questi sono esempi di percorsi assoluti, in cui l’intero percorso dalla radice del filesystem per la directory di destinazione, per i cd.

I percorsi relativi sono da riferimento per la directory di lavoro corrente. Nella directory home, c’è una cartella che si chiama lavoro . È possibile utilizzare il comando albero per vedere l’albero delle directory all’interno della directory di lavoro, basta digitare le seguenti:

albero

La cartella di lavoro contiene una directory chiamata dev . C’è anche una cartella che si chiama dev nella root directory del filesystem. È possibile utilizzare il comando ls con -d (directory) di guardare ciascuno di questi. L’-hl (human-readable, elenco lungo) opzione dice a ls di utilizzo di facile lettura unità di misura per la directory di dimensioni e di formato lungo elenco.

Se si digita dev, la shell presuppone che si intende il “dev” nella directory corrente. A forza di guardare il “dev” nella directory principale, basta aggiungere una barra iniziale per rappresentare la radice del filesystem, come mostrato di seguito:

ls -d dev -hl
ls -d /dev -hl

Il comando cd si comporta come ls a questo riguardo. Se si fa riferimento alla directory dev, come mostrato di seguito, si presuppone che si intende la directory nella directory di lavoro:

cd dev

Senza una barra iniziale, i percorsi più lunghi, sono assunti a iniziare dalla directory di lavoro corrente, troppo, come mostrato di seguito:

cd dev/mobile/android

RELATED: 15 Caratteri Speciali che Avete Bisogno di Sapere per Bash

Cambiare la Directory con Doppio punto

Il doppio punto identificatore rappresenta il padre directory di lavoro corrente uno. Se siete in una di nidificazione sottodirectory, si possono usare .. con cd per passare alla directory superiore a quella in cui ti trovi.

Questo consente a due cartelle nella struttura della directory. Se si aggiunge più .. sul comando, permette di spostare un numero arbitrario di livelli dell’albero delle directory.

Digitare il seguente:

cd ..
cd ../..

È inoltre possibile creare un set di alias per eseguire queste manovre per voi, digitando il seguente:

alias .2=”cd ../..”
alias .3=”cd ../../..”

È possibile utilizzare questi nello stesso modo come i comandi stessi.

Per rendere l’alias coerente riavvii del computer, è necessario aggiungere alla vostra .bashrc o .bash_aliases file.

CORRELATI: Come Creare gli Alias e Funzioni di Shell su Linux

Facilmente Hop Tra Due Directory

Il trattino (-) è un altro simbolo che ha una funzione speciale. Cambia la tua directory indietro a quello che ha appena lasciato.

Per questo esempio, diciamo che sei in “c” directory. È possibile utilizzare il cd per modificare il “via” directory. Quindi, è possibile utilizzare cd – a rimbalzare avanti e indietro tra le due directory.

Per fare questo, digitare il seguente:

cd ../indietro

cd –

cd –

Il nome della directory che si sta spostando appare prima di spostarsi al suo interno.

CORRELATI: Come Utilizzare pushd e popd su Linux

Un altro Tipo di Relativa

La shell utilizza la directory di lavoro corrente come “root” o directory di base per i percorsi relativi. È possibile utilizzare il CDPATH variabile di ambiente per impostare un’altra posizione, come la directory di base per i percorsi relativi. Se si passano la maggior parte del vostro tempo in una determinata sezione dell’albero del file system, questo può risparmiare un sacco di battute (e tempo) di ogni giorno.

Proviamo a digitare il seguente lavoro/dev/progetti la directory di base per i percorsi relativi:

export CDPATH=/home/dave/lavoro/dev/progetti

Ora, ogni volta che si utilizza la dc di comando, la posizione in CDPATH variabile di ambiente controllato per primo per la corrispondenza di nomi di directory. Se uno qualsiasi di essi corrisponde il target che hai fornito nel cd di comando, sei trasferito a quella directory.

Ora, indipendentemente da dove vi troviate nel filesystem, quando si utilizza il cd di comando, la shell controlla se la directory di destinazione è situato nella directory di base. Se si, siete spostati alla directory di destinazione.

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

A dimostrazione di ciò, basta digitare le seguenti:

cd c
cd prolog
cd /usr
cd via

Il CDPATH variabile di ambiente è veramente un percorso, proprio come la variabile di ambiente PATH. Quando si digita un comando, la shell cerca le posizioni nel PERCORSO per una partita. Quando si utilizza CDPATH, la shell cerca le posizioni in CDPATH variabile di ambiente per una partita. Inoltre, lo stesso PERCORSO, CDPATH può contenere più posizioni.

CORRELATI: Come Lavorare con le Variabili in Bash

Per avere la shell ricerca directory corrente prima di altre località nel CDPATH variabile di ambiente, si aggiunge solo un punto ( . all’inizio del percorso in questo modo:

export CDPATH=.:/home/dave/lavoro/dev/progetti

Per rendere il vostro permanenti le impostazioni, è necessario aggiungere al file di configurazione, ad esempio .bashrc.

Una cosa da considerare: Se si imposta una directory di base, colpisce anche la directory delle modifiche effettuate all’interno di script. Per evitare questo, è possibile utilizzare i percorsi assoluti nel tuo script o un test per .bashrc quando si specifica il CDPATH, come mostrato di seguito:

se il test “${PS1+set}”; quindi CDPATH=.:/home/dave/lavoro/dev/progetti; fi

In questo modo si esegue un test per vedere se il prompt della riga di comando variabile, $PS1 , è stato impostato. Il CDPATH variabile di ambiente potrà essere impostato soltanto se il test ha esito positivo.

CORRELATI: Come Aggiungere una Directory di $PATH in Linux

Con shopt con cd

Con il shopt di comando, è possibile impostare alcune opzioni per la shell. Alcuni di questi possono migliorare il vostro utilizzo del cd. Per impostare loro, è possibile utilizzare l’opzione-s (enable) opzione con shopt per passare una opzione nome.

Il cdspell opzione controlla i nomi di directory e corregge alcuni errori di battitura più comuni, tra cui il recepimento o caratteri mancanti, o nomi con troppi caratteri. Se trova una directory che corrisponde a una delle correzioni, il percorso corretto è stampato, e il cd si svolge l’azione.

Come esempio, digitare il seguente per impostare il cdspell opzione e ortografia “Desktop” per vedere se la shell corregge per noi:

shopt -s cdspell
cd Desktpo

La shell ha catturato l’errore, corretto, e cambiato il “Desktop” directory.

Un altro shopt opzione che è possibile utilizzare con cd autocd. Elimina la necessità per voi di tipo cd. Nulla è tipo che non è un comando, script, o altri file eseguibile (come un alias), è usato come una directory di destinazione. Se è possibile trasferire la directory in cui è stampato nella finestra del terminale, e tu sei cambiata in quella directory.

Come esempio, digitare il seguente:

shopt -s autocd
/usr/local/games
/etc
~

Da vedere! Si può prendere tutto il filesystem senza l’uso del cd!

Le impostazioni modificate con shopt riguardano solo la shell interattiva, non script.

La Collezione di cd

Probabilmente non adottare tutti questi. Tuttavia, è probabile che hai trovato qualcosa di interessante, o a beneficio di qui. Dopo tutto, tutto ciò che accelera o semplifica la riga di comando di navigazione è tutto buono!

CONTINUA A LEGGERE

  • “Come Pulire e Disinfettare il Vostro Apple Watch
  • “Come Condividere la connessione internet Wi-Fi Password Da Android a Qualsiasi Smartphone
  • “Il Miglior Retrò Uova di Pasqua in Windows e Microsoft Office
  • “Grammarly vs Editor di Microsoft: Che Si Deve Usare?
  • “Come a Guardare come una Patata in un Team di Microsoft Video Conferenza