Comando Bash Pushd

Comando Bash Pushd
Gli utenti di Linux potrebbero dover passare da un numero di directory per svolgere un'attività particolare ed è un'attività che richiede tempo per l'utente modificare frequentemente la posizione della directory dal terminale. Se il file precedentemente visitato o il percorso della cartella è possibile archiviare o recuperati dal terminale, l'utente sarà in grado di navigare facilmente nel file system. C'è un comando in Bash per risolvere questo problema. Per archiviare le informazioni sulla directory corrente nello stack prima di trasferirsi in un'altra posizione di directory, 'pushd' Il comando viene utilizzato in bash. Questo comando funziona su LIFO (ultimo al primo out). Ciò significa che le informazioni della directory saranno archiviate alla fine della posizione dello stack. Come puoi applicare 'pushd' Il comando per navigare nel file system su Ubuntu è spiegato in questo tutorial.

Sintassi:

Pushd
Pushd [drive] percorso
  • Quando il comando 'pushd' viene utilizzato senza alcuna unità e un percorso, verrà visualizzato l'elenco del percorso della directory precedentemente.
  • Quando viene utilizzato il comando 'pushd' solo con il percorso, le informazioni di directory di lavoro corrente verranno archiviate nello stack.
  • Quando viene utilizzato il comando 'pushd' con driver e percorso, le informazioni del driver archivieranno nello stack.

Esempio-1: usando PushD con percorso e senza percorso

Esegui i seguenti comandi per ottenere le informazioni sulla directory corrente e recuperare eventuali informazioni di directory precedentemente archiviate. Se non viene eseguito il comando "Pushd" prima "nessun altro directory"Il messaggio verrà stampato per il primo comando. Quando il comando "Pushd" eseguirà con "Video"Quindi due voci si riporteranno nello stack. Questi sono Video E Home Directory (~). Se il comando 'pushd' eseguirà di nuovo, allora le voci delle informazioni dello stack verranno visualizzate e la directory cambierà dall'ultima voce dello stack che è Home Directory.

$ pushd
$ pushd video
$ pushd

L'output simile apparirà dopo aver eseguito i comandi sopra.

Esempio-2: usando "pushd" con unità e percorso

Il comando 'pushd' può essere utilizzato con il percorso completo di qualsiasi directory. Il primo comando "PWD" stamperà le informazioni sulla directory di lavoro corrente. Il secondo comando spingerà la directory "immagini" usando il percorso completo di questa directory con comando "pushd" e la directory corrente verrà modificata in "Immagini" cartella.

$ pwd
$ pushd/home/fahmida/immagini

Esempio-3: Elenco delle directory "Controlla"

I seguenti comandi vengono utilizzati per visualizzare le informazioni della directory dallo stack che sono inserite dal comando 'pushd'. 'Dirs.'Il comando visualizza il nome della directory inserita dello stack e il comando' Dirs -v 'visualizza il nome della directory dello stack con valore dell'indice.

$ dirs
$ dirs -v

Esempio-4: usa "Pushd" con indice di directory positivo e negativo

Le informazioni della directory possono essere spinte utilizzando il valore dell'indice positivo o negativo con il comando 'pushd'. Questo esempio mostra l'uso dell'indice nel comando "pushd". Il seguente comando viene utilizzato qui per mostrare le informazioni sullo stack corrente con il valore dell'indice.

$ dirs -v

Il comando seguente cambierà la directory corrente nella cartella esistente nell'indice 1 dello stack. Qui, Video La cartella esiste all'indice 1. Dopo aver eseguito il comando, la directory corrente lo farà Video e l'ordine dell'indice verrà modificato.

$ pushd +1

Il comando seguente conta il valore dell'indice da destra e cambierà la directory corrente in directory home in base al valore dell'indice.

$ pushd -2

Conclusione

Se l'utente spinge la directory allo stack utilizzando il comando "Pushd", l'utente non ha bisogno di ricostruire le informazioni della directory più volte per passare da una directory a un'altra. Spero, il lettore sarà in grado di utilizzare correttamente il comando 'pushd' dopo aver letto questo tutorial.