Il concetto di stack è semplice. Lo stack della directory è una coda per ultima, prima out (life). Dopo aver eseguito ogni comando POPD, lo stack della directory diminuisce di dimensioni.
Questo tutorial imparerà come utilizzare i comandi pushd e popd per navigare nell'albero della directory Linux.
Sintassi di base
Il comando pushd prende la sintassi di seguito:
$ pushd [opzioni] [directory]Di seguito sono riportati esempi di come utilizzare il comando pushd.
Aggiungi directory usando il comando pushd
Il comando pushd viene utilizzato per aggiungere directory allo stack dell'albero della directory. Il comando in basso aggiunge la directory musicale allo stack.
$ pushd ~/musicaDall'immagine qui sotto, la directory musicale ora diventa la directory di lavoro attuale.
Per visualizzare il tuo stack di directory, esegui:
$ dirs -l -vQuando aggiungi directory allo stack, la più recente directory aggiunta sarà nella parte superiore dello stack.
Aggiungi una nuova directory senza modificare la directory corrente
Quando si esegue il comando pushd, la directory corrente viene modificata in quella che hai specificato. Per aggiungere una nuova directory mantenendo invariata la directory corrente, usa il -N opzione.
Quando esegui il comando, la directory sarà ora nella seconda posizione nello stack.
Usa il -N Opzione insieme alla directory che si desidera aggiungere, come mostrato nella sintassi seguente.
$ pushd -n directoryDall'immagine qui sotto, la directory delle immagini è ora nella seconda posizione dalla parte superiore.
Passa a una directory in qualsiasi posizione nello stack
Il comando pushd accetta parametri numerici. Ti permette di navigare alla NET Directory nello stack. IL +N L'opzione inizia dalla parte superiore dello stack e la directory in posizione nth diventerà ora la directory corrente.
Dall'immagine sottostante, la directory al +2 La posizione è la directory "video". Dopo l'esecuzione di Pushd, la directory dei video è ora in cima allo stack.
Comando popd
Il comando POPD imposta la directory corrente nella directory recentemente memorizzata dal comando pushd. Ogni volta che invochi il comando pushd, viene memorizzata una directory.
Sintassi di base
Il comando POPD prende la sintassi di seguito
$ popd [opzioni] [directory]Elimina le directory nello stack della directory
Da solo, il comando POPD ti consente di rimuovere la directory nella parte superiore dello stack della directory. Dopo l'esecuzione del comando, la seconda directory dall'alto ora diventa la directory corrente.
Per visualizzare lo stack della directory usa il comando:
$ dirs -l -vSuccessivamente, esegui il comando POPD:
$ popdFacciamo riferimento all'immagine mostrata di seguito. Nel mio caso, la home directory è in cima al mio stack di directory. Dopo l'esecuzione del comando POPD, la directory home viene spurgata e la directory in alto diventa la directory dei video.
Elimina una directory dallo stack usando l'opzione -n
Il comando POPD e l'opzione -N possono eliminare una directory sullo stack senza modificare la directory corrente.
Quando si esegue il comando popd -n, viene rimossa la directory nella seconda posizione dalla parte superiore dello stack.
$ popd -nFacendo riferimento all'immagine seguente, dopo che il comando è stato eseguito, la directory della home rimane nella parte superiore dello stack. Al contrario, la directory nella seconda posizione dalla parte superiore viene rimossa.
Elimina una directory da qualsiasi posizione
È possibile rimuovere una directory in una posizione dell'ennesima. Un parametro numerico viene passato insieme al comando POPD.
Sintassi:
$ popd +nQuando si esegue il comando POPD +N, viene eliminata la directory in nth dalla parte superiore dello stack. L'opzione -n elimina la directory in nth posizione a partire dalla parte inferiore dello stack.
Dall'immagine qui sotto, abbiamo eseguito il comando popd +1. Questo rimuove la directory di download, che si trova nella prima posizione dalla parte superiore dello stack. Ogni directory quindi si sposta su un posto nello stack.
Opzione -0 ti consente di eliminare l'ultima directory sullo stack. Esegui il comando di seguito:
$ popd -0Dall'immagine qui sotto, la directory desktop viene rimossa dallo stack.
Conclusione
Come hai osservato, i comandi PushD e POPD sono utili per navigare da una directory a un'altra. Man mano che ti abitui al comando, avrai un modo più veloce ed efficiente di navigare attraverso le tue directory in Linux.