A volte può essere doloroso navigare nel file system di Linux con i comandi, specialmente per i principianti. Normalmente, utilizziamo principalmente il comando cd (Change Directory) per spostarci nel file system di Linux.
In un articolo precedente, abbiamo esaminato una semplice ma utile utility CLI per Linux chiamata bd, per tornare rapidamente in una directory padre senza digitare cd ../../.. ripetutamente.
Questo tutorial spiegherà una serie di comandi correlati:"pushd " e "popd ” che vengono utilizzati per una navigazione efficiente della struttura delle directory di Linux. Esistono nella maggior parte delle shell come bash, tcsh ecc.
Lettura consigliata: Autojump:un comando "cd" avanzato per navigare rapidamente nel filesystem Linux
Come funzionano i comandi pushd e popd in Linux
premere e popd lavorare secondo il “LIFO Principio (last in, first out). In base a questo principio, sono consentite solo due operazioni:inserire un oggetto nella pila ed estrarre 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 utilizzare le dirs comando come mostrato.
$ dirs OR $ dirs -v
comando pushd – inserisce/aggiunge percorsi di directory in uno stack di directory (cronologia) e in seguito consente di tornare a qualsiasi directory nella cronologia. Mentre aggiungi directory allo stack, fa eco anche a ciò che è esistente 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 di directory è in ordine inverso):
- /var/log è il quinto [indice 0] nello stack di directory.
- ~/Desktop/ è il quarto [indice 1].
- ~/Documenti/ è il terzo [indice 2].
- /var/www/html/ è il secondo [indice 3] e
- ~ è il primo [indice 4].
Facoltativamente, possiamo utilizzare l'indice della directory nella forma pushd +#
o pushd -#
per aggiungere directory allo stack. Per passare a ~/Documenti , digitiamo:
$ pushd +2
Nota dopo questo, il contenuto dello stack cambierà. Quindi dall'esempio precedente, per passare a /var/www/html , useremmo:
$ pushd +1
comando popd – rimuove una directory dalla cima dello stack o della cronologia. Per elencare lo stack di directory, digita:
$ popd
Per rimuovere una directory dallo stack di directory inded utilizzare popd +#
o popd -#
, in questo caso, digitiamo il comando seguente per rimuovere ~/Documents :
$ popd +1
Dai un'occhiata anche a:Fasd:uno strumento a riga di comando che offre un accesso rapido a file e directory
In questo tutorial abbiamo spiegato "pushd " e "popd ” comandi utilizzati per una navigazione efficiente della struttura delle directory. Condividi le tue opinioni su questo articolo tramite il modulo di feedback qui sotto.