GNU/Linux >> Linux Esercitazione >  >> Linux

Naviga rapidamente nella cronologia delle directory in Fish Shell

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--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--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

Linux
  1. Eseguire script di shell tramite un sito Web?

  2. Cronologia dell'archivio senza uscire dalla shell?

  3. Storia storpiata?

  4. Simulazione di un collegamento fisico a una directory?

  5. Da dove viene eseguito uno script di shell?

Come rimuovere (eliminare) la directory in Linux

Come navigare nelle directory più velocemente in Linux

Abilita timestamp per il comando cronologia in Fish Shell

Directory corrente abbreviata nel prompt della shell?

Directory corrente dello script Shell?

Procedura:cronologia Bash/shell illimitata?