Con il comando pushd di Linux è possibile salvare i percorsi delle directory, passare da una directory all’altra e ag­giun­ger­le allo stack. Sebbene esistano altri comandi Linux per queste ope­ra­zio­ni, pushd offre comunque alcuni vantaggi.

Cos’è il comando pushd di Linux?

Il comando pushd di Linux è uno di quelli meno uti­liz­za­ti dagli utenti quo­ti­dia­na­men­te. In realtà è un peccato, perché ha un grande po­ten­zia­le e può si­cu­ra­men­te fa­ci­li­ta­re l’uso della riga di comando. Il compito prin­ci­pa­le di pushd su Linux è quello di salvare il percorso della directory corrente e metterlo in cima allo stack. In questo modo è più facile tornare a una specifica directory di lavoro.

Il comando pushd non è standard solo nelle comuni di­stri­bu­zio­ni Linux come Debian o Ubuntu, ma è anche familiare ad alcuni altri sistemi operativi.

Come funziona pushd di Linux?

Se esegui il comando pushd e crei una directory specifica come parametro, questa diventa au­to­ma­ti­ca­men­te la directory di lavoro corrente. Allo stesso tempo, il nome e il percorso della directory se­le­zio­na­ta vengono po­si­zio­na­ti in cima allo stack. Se esegui pushd senza ulteriori spe­ci­fi­che, la directory in cima allo stack diventa la directory di lavoro corrente; le due directory più in alto si scambiano quindi la posizione. Sebbene sia possibile uti­liz­za­re in al­ter­na­ti­va il comando cd di Linux, questo richiede spesso diverse ese­cu­zio­ni per le ope­ra­zio­ni più estese, mentre pushd porta di­ret­ta­men­te all’obiettivo.

Qual è la sintassi del comando pushd?

La sintassi di pushd è sempre la stessa. Di seguito vedi come si forma il comando:

$ pushd [opzioni] [directory]
bash

Se non spe­ci­fi­chi una directory, verrà uti­liz­za­ta au­to­ma­ti­ca­men­te la directory in cima allo stack.

Quali opzioni ha pushd su Linux?

Esiste solo un’altra opzione per il comando pushd, oltre a quelle standard “-h” e “-v”: con “-n” hai la pos­si­bi­li­tà di ag­giun­ge­re una nuova directory allo stack senza in­fluen­za­re la directory corrente. Ciò significa che la nuova directory si sposta nella seconda posizione dello stack e la cartella corrente rimane in cima.

Esempi per l’uso del comando pushd di Linux

Per com­pren­de­re un po’ meglio la fun­zio­na­li­tà del comando pushd e vederne i vantaggi, ti forniamo alcuni esempi di seguito.

$ pushd ~/esempio
bash

Con questo comando, la directory “esempio” diventa la nuova cartella di lavoro.

$ pushd -n ~/immagini
bash

Se esegui il comando in questo modo, la directory Immagini verrà inserita al secondo posto nello stack. Tuttavia, con­ti­nue­rai a lavorare nella directory corrente.

Vai al menu prin­ci­pa­le