Linux CD Il comando viene utilizzato per modificare la directory di lavoro corrente (ovvero, in cui sta lavorando l'utente corrente). Il 'cd' sta per 'cambia directory .' È uno dei comandi utilizzati più frequentemente nel terminale Linux.
ordinamento dell'elenco di array
Sintassi:
cd
È uno dei comandi più importanti e comuni in Linux sistema e verrà utilizzato ripetutamente. Con l'aiuto di questo comando possiamo spostarci in tutte le directory del nostro sistema. Possiamo andare alla nostra directory precedente o da quella precedente a quella successiva, o ovunque.
Implementazione del comando cd
Il comando è implementato in diversi sistemi operativi come AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS e Microsoft Windows. È disponibile nelle due versioni successive su MS-DOS. Inoltre, DR DOS 6.0 contiene un'implementazione dei comandi chdir e cd. Inoltre, il comando si trova all'interno dell'emulatore MS-DOS open source DOSbox e della shell EFI. In HP MPE/iX, è denominato chdir. Il comando è paragonabile al comando Stratus OpenVOS change_current_dir.
- Il comando cd è spesso contenuto e integrato direttamente nell'interprete della riga di comando.
- È la situazione in quasi tutte le shell Unix (Bash, Bourne shell, tcsh, ecc.), Windows PowerShell su Windows 7+, cmd.exe ok Microsoft Windows NT/2000+ e COM su DOS/Microsoft Windows 3.x- 9x/ME.
- Il comando chdir, definito da POSIX, è il comando più influenzato dalle chiamate di sistema in quasi tutti i sistemi operativi.
- Su Windows, le shell della riga di comando utilizzano l'API di Windows per modificare la directory di lavoro corrente.
- D'altra parte, il comando cd chiama la funzione chdir POSIX C sui sistemi Unix.
- Ciò significa che se il comando viene eseguito, non viene stabilito alcun nuovo processo per la migrazione verso le altre directory, come nel caso di altri comandi come ls.
Piuttosto, è la shell stessa a eseguire questo comando. Questo perché quando viene stabilito un nuovo processo, il processo figlio acquisisce la directory in cui è stato stabilito il processo genitore. Se il comando cd acquisisce il processo della directory padre, l'obiettivo del comando cd non verrà mai completato.
Windows PowerShell, il linguaggio di scripting e la shell a riga di comando orientata agli oggetti di Microsoft, esegue il comando cd nel processo della shell. Tuttavia, tutti i cmdlet di PowerShell, come rm, ls, ecc., vengono eseguiti nel processo della shell perché PowerShell è basato su .NET Framework e ha un'architettura unica rispetto alle shell precedenti.
Utilizzo di cd Command
Una directory può essere definita come una parte logica di un file system utilizzato per contenere file. Inoltre, le directory possono includere altre directory. Cd può essere utilizzato per modificare in una sottodirectory, tornare alla directory principale, spostarsi dietro la directory root o spostarsi in una determinata directory.
- DOS gestisce una directory di lavoro isolata per tutte le unità con lettere e ha il formato di un'unità funzionante corrente.
- Cd può essere utilizzato per modificare la directory di lavoro di un'altra unità con lettere o di lavoro.
- Come comando, inserendo da solo la lettera dell'unità si modifica l'unità funzionante; in alternativa, è possibile utilizzare cd utilizzando l'opzione /d per modificare l'unità di lavoro e la directory di lavoro di tale unità in un unico passaggio.
- Le moderne versioni di Windows simulano questa natura per la compatibilità con le versioni precedenti EXE .
- Ricorda che l'esecuzione del comando cd dal terminale senza argomenti ha effetti distinti in diversi sistemi operativi.
Anche l'esecuzione del comando cd all'interno di un file batch o script ha effetti distinti in diversi sistemi operativi. La directory corrente del chiamante può essere modificata direttamente utilizzando il file batch di questo comando in DOS. La directory corrente del chiamante non viene modificata dall'invocazione dello script del comando cd in Unix. È perché lo script viene solitamente eseguito all'interno di una subshell in Unix.
Opzioni di cd Command
Simile a Unix, Unix
ReactOS, Windows, OS/2, DOS
Nessun attributo mostra il percorso completo della directory corrente.
Come ci è noto Directory Linux , quindi, eseguiremo le seguenti operazioni cd sulle directory:
- Passare dalla directory corrente a una nuova directory
- Cambia directory utilizzando un percorso assoluto
- Cambia directory utilizzando il percorso relativo
- Passare alla directory home
- Passare alla directory precedente
- Passa alla directory principale
- Passare alla directory principale
- Passa alla directory home di un altro utente
- Passa alla directory con spazi
- Modifica fino a più sottodirectory
1) Passare dalla directory corrente a una nuova directory
Possiamo cambiare la nostra directory dalla directory di lavoro corrente a una directory specificata. Per visualizzare la directory di lavoro corrente, eseguire il comando come segue:
pwd
Per modificare la nostra directory di lavoro corrente, esegui il comando come segue:
cd
Considera l'output seguente:
Dall'output precedente, abbiamo eseguito il comando pwd per visualizzare la directory di lavoro corrente, che è '/home/sssit.' Quindi, abbiamo eseguito il comando 'cd' per cambiare la nostra directory corrente e menzionato il percorso per la nuova directory come '/home/sssit/Desktop.' Come possiamo vedere nell'immagine di output, siamo nella nostra nuova directory che è Desktop. Pertanto, la nostra attuale directory di lavoro è cambiata in Desktop.
2) Cambia directory utilizzando un percorso assoluto
Per cambiare directory utilizzando un percorso assoluto, dobbiamo menzionare l'intero percorso partendo dalla radice. Considera l'esempio seguente:
lista collegata e lista array
Dall'output sopra, stiamo cambiando la nostra directory in 'certs' da 'cups'. Quindi, abbiamo fornito l'intero percorso '/run/cups/certs' a partire dalla radice (/). Questo è chiamato un percorso assoluto .
3) Cambia directory utilizzando un percorso relativo
Possiamo cambiare la nostra directory utilizzando un percorso relativo; un percorso relativo è una posizione relativa alla directory corrente. Considera l'esempio seguente:
cd certs
Dall'output precedente, stiamo cambiando la directory utilizzando un percorso relativo. Come nell'esempio sopra, anche qui abbiamo cambiato la nostra directory da 'cups' a 'certs', ma non abbiamo menzionato l'intero percorso. Questo è il percorso relativo.
4) Passare alla directory home
Per modificare la directory in home directory dalla directory di lavoro corrente, eseguire il comando come segue:
cd ~
Il comando precedente ci porterà alla nostra home directory. Considera l'output seguente:
Come possiamo vedere dall'output sopra, eravamo nella directory Download e il comando 'cd ~' ci ha portato alla nostra directory home.
5) Passare alla directory precedente
Per passare alla directory precedente dalla directory di lavoro corrente, eseguire il comando come segue:
cd -
Considera l'output seguente:
1 milione in cifre
Come possiamo vedere dall'output sopra, eravamo nella directory '/Downloads/akash'. Inoltre, eseguendo il comando 'cd -', la nostra directory di lavoro corrente è stata modificata nella directory precedente, ovvero'/Downloads.'
6) Passare alla directory principale
Per modificare la directory nella directory principale della directory di lavoro corrente, eseguire il comando come segue:
cd.
Il comando precedente ci porterà alla directory principale della directory di lavoro corrente. Considera l'output seguente:
Come possiamo vedere dall'output sopra, la directory 'akash' è stata modificata nella directory principale 'Download'.
7) Passare alla directory principale
Per navigare nella directory principale dell'intero sistema dalla directory di lavoro corrente, eseguire il comando come segue:
cd /
Considera l'output seguente:
Dall'output precedente, la directory di lavoro corrente è cambiata nella directory root del sistema.
come eseguire uno script
8) Passare alla directory home di un altro utente
Possiamo cambiare la directory dalla directory di lavoro corrente alla directory home di un utente eseguendo il comando come segue:
cd ~username
Considera l'output seguente:
Dall'output precedente, abbiamo cambiato la directory nella directory home dell'utente 'javatpoint'.
9) Passa alla directory con spazi
Per modificare la directory che contiene spazi nel nome, racchiudere il percorso tra virgolette (' ') o utilizzare il carattere barra rovesciata (). Esegui il comando come segue:
cd 'Dir name with space' cd Dir name with space
I comandi precedenti ignoreranno lo spazio dal nome della directory. Considera l'output seguente:
10) Modifica fino a più sottodirectory
Possiamo cambiare directory fino a più sottodirectory separando le directory con una barra (/) come segue:
cd Dir1/Dir2/Dir3....
Considera l'output seguente: