Lavori spesso con un gran numero di directory? Ho un piccolo consiglio per te. Questa breve guida spiega come navigare rapidamente nella cronologia delle directory utilizzando cdh
, nextd
e prevd
comandi in Fishshell in Linux.
Saluta cdh
, nextd
e prevd
comandi
Qualche tempo fa abbiamo discusso dei comandi pushd, popd e dirs che ci consente di navigare rapidamente attraverso una pila di directory. A differenza del normale cd
comando, il pushd
, popd
e dirs
comandi ti aiuta a spostarti facilmente avanti e indietro tra le directory, senza dover digitare il percorso completo. Questi tre comandi sono utili quando si lavora con un gran numero di directory e sottodirectory. Oggi impareremo altri tre comandi simili:cdh
, nextd
e prevd
.
Come dice il nome, il cdh
Il comando ti consente di passare alle directory visitate di recente, il nextd
Il comando ti permette di andare avanti attraverso la directory e il prevd
comando ti consente di tornare indietro nella cronologia delle directory.
Questo set di tre comandi è disponibile solo in Fish Shell e sono spesso usati per navigare tra le directory visitate di recente in modo facile e veloce.
Il cdh
, nextd
e prevd
i comandi sono abbastanza utili se hai spesso a che fare con una struttura di directory profonda. Puoi andare avanti o indietro rapidamente senza dover digitare il percorso effettivo delle directory. Queste triplette rendono la tua navigazione CLI migliore e più veloce!
Naviga nella cronologia delle directory in Fish Shell usando cdh
, nextd
E prevd
Comandi
Entra in Fish shell se non l'hai già fatto:
$ fish
Vediamo ora alcuni esempi per ogni comando. Cominciamo prima con cdh
comando.
esempi di comandi cdh per una navigazione CLI più veloce
Naviga attraverso alcune directory.
> cd ~/Documents/
> cd ~/Downloads/
> cd ~/Music/
> cd ~/Pictures/
> cd ~/Public/
Nota:qui, >
indica il prompt del guscio di pesce. L'ho incluso per chiarire che sto lavorando in una sessione di conchiglie.
Infine, torniamo alla directory $HOME.
> cd
Per visualizzare tutte le directory visitate di recente, esegui semplicemente cdh
senza alcun flag come di seguito:
> cdh
Risultato di esempio:
f 6) ~
e 5) ~/Documents
d 4) ~/Downloads
c 3) ~/Music
b 2) ~/Pictures
a 1) ~/Public
Select directory by letter or number:
Come puoi vedere nell'output sopra, il comando cdh presenta l'elenco delle directory visitate di recente. Ora puoi selezionare una delle voci per lettera o numero da cambiare nella rispettiva directory. Ad esempio, andrò a cd nel ~/Downloads
directory, quindi ho inserito il numero 4 .
[...]
Select directory by letter or number: 4
[email protected] ~/Downloads> pwd
/home/sk/Downloads

Ancora una volta, esegui cdh
comando per elencare tutte le directory visitate di recente e inserire il numero o la lettera mostrata dalla directory in cui accedere immediatamente. Non c'è bisogno di digitare il percorso completo!
Esempi di comandi precedenti per una navigazione CLI più rapida
Il prevd
Il comando ti aiuta a tornare indietro tra le directory visitate di recente.
Controlla la directory di lavoro corrente:
> pwd
/home/sk
La mia attuale directory di lavoro è ora /home/sk
.
Ora vai in qualsiasi directory:
> cd Downloads/Ostechnix/
[email protected] ~/D/Ostechnix> pwd
/home/sk/Downloads/Ostechnix
Ora la directory di lavoro è /home/sk/Downloads/Ostechnix
.
Puoi tornare al $HOME
directory, ovvero torna indietro alla directory visitata di recente:
> prevd
Controlla la directory di lavoro corrente:
> pwd
/home/sk

Se il -l
o --list
flag è specificato, viene visualizzata anche la cronologia della directory corrente.
> prevd -l
Risultato di esempio:
10) /home/sk
9) /home/sk/Documents
8) /home/sk/Downloads
7) /home/sk/Music
6) /home/sk/Pictures
5) /home/sk/Public
4) /home/sk
3) /home/sk/Downloads
2) /home/sk/Pictures
1) /home/sk
/home/sk/Downloads
1) /home/sk
2) /home/sk/Downloads/Ostechnix
successivi esempi di comandi per una navigazione CLI più rapida
Il nextd
il comando è esattamente opposto al prevd
comando. Il comando nextd viene utilizzato per andare avanti nella cronologia delle directory visitate di recente.
Vai a qualsiasi directory:
> cd Downloads/Ostechnix/
La mia attuale directory di lavoro ora è /home/sk/Downloads/Ostechnix
.
> pwd
/home/sk/Downloads/Ostechnix
Torna da dove sei venuto con prevd
comando:
> prevd
Ora puoi andare avanti alla directory visitata in precedenza (ad esempio /home/sk/Downloads/Ostechnix
) usando il comando:
> nextd
Ora sono tornato a /home/sk/Downloads/Ostechnix
directory. Abbastanza facile, vero?

Se il -l
o --list
flag è specificato, viene visualizzata anche la cronologia della directory corrente.
> nextd -l
Per elencare tutte le directory visitate in precedenza, esegui semplicemente cdh
comando e quindi scegli una directory da visitare.
Si prega di notare che il cd
il comando limita la cronologia delle directory a 25 directory visitate più di recente. La cronologia è memorizzata nel $dirprev
e $dirnext
variabili che cdh
, nextd
e prevd
comandi manipola.
Maggiori dettagli possono essere trovati nelle pagine man del rispettivo comando:
man cdh
man nextd
man prevd
Il cdh
, nextd
e prevd
può essere utile quando lavori in una pila di directory e directory nidificate in fish shell.
Lettura correlata:
- Oh mio pesce! Rendi bella la tua conchiglia
- Abilita timestamp per comando cronologia in Fish Shell
- Come avviare Fish Shell in modalità privata in Linux