Ricerca nel sito web

Utilizza "pushd" e "popd" per una navigazione efficiente del filesystem in Linux


A volte può essere doloroso navigare nel file system Linux con i comandi, soprattutto per i principianti. Normalmente utilizziamo principalmente il comando cd (Cambia directory) per spostarci nel file system Linux.

In un articolo precedente, abbiamo esaminato un'utilità CLI semplice ma utile per Linux chiamata bd, per tornare rapidamente a una directory principale senza digitare cd ../../.. ripetutamente.

Questo tutorial spiegherà un insieme correlato di comandi: "pushd " e "popd " che vengono utilizzati per una navigazione efficiente nella struttura delle directory Linux. Esistono nella maggior parte delle shell come bash, tcsh ecc.

Lettura consigliata: Autojump: un comando "cd" avanzato per navigare rapidamente nel file system Linux

Come funzionano i comandi pushd e popd in Linux

pushd e popd funzionano secondo il principio “LIFO” (last in, first out). In questo principio sono consentite solo due operazioni: spingere un oggetto nella pila e far uscire un oggetto dalla pila.

pushd aggiunge una directory in cima allo stack e popd rimuove una directory dalla cima dello stack.

Per visualizzare le directory nello stack di directory (o nella cronologia), possiamo usare il comando dirs come mostrato.

dirs
OR
dirs -v

comando pushd: inserisce/aggiunge percorsi di directory in uno stack di directory (cronologia) e successivamente consente di tornare a qualsiasi directory nella cronologia. Mentre aggiungi directory allo stack, fa eco anche a ciò che esiste nella cronologia (o "stack").

I comandi mostrano come funziona pushd:

pushd  /var/www/html/
pushd ~/Documents/
pushd ~/Desktop/
pushd /var/log/

Dallo stack di directory nell'output sopra (l'indice delle directory è in ordine inverso):

  • /var/log è il quinto [indice 0] nello stack di directory.
  • ~/Desktop/ è il quarto [indice 1].
  • ~/Documents/ è il terzo [indice 2].
  • /var/www/html/ è il secondo [indice 3] e
  • ~ è il primo [indice 4].

Facoltativamente, possiamo utilizzare l'indice delle directory nella forma pushd +# o pushd -# per aggiungere directory allo stack. Per spostarci in ~/Documents, digitiamo:

pushd +2

Nota dopo questo, il contenuto dello stack cambierà. Quindi dall'esempio precedente, per spostarci in /var/www/html, utilizzeremmo:

pushd +1

comando popd: rimuove una directory dalla cima dello stack o della cronologia. Per elencare lo stack di directory, digitare:

popd

Per rimuovere una directory dallo stack di directory, utilizzare popd +# o popd -#, in questo caso, dovremmo digitare il comando seguente per rimuovere ~/Documents :

popd +1

Controlla anche: Fasd: uno strumento da riga di comando che offre accesso rapido a file e directory

In questo tutorial abbiamo spiegato i comandi “pushd” e “popd” che vengono utilizzati per una navigazione efficiente nella struttura delle directory. Condividi i tuoi pensieri riguardo questo articolo tramite il modulo di feedback qui sotto.