Brug pushd og popd til effektiv filsystemnavigation i Linux


Nogle gange kan det være smertefuldt at navigere i Linux-filsystemet med kommandoer, især for nybegyndere. Normalt bruger vi primært cd-kommandoen (Change Directory) til at flytte rundt i Linux-filsystemet.

I en tidligere artikel gennemgik vi et simpelt, men nyttigt CLI-værktøj til Linux, der hedder bd - til hurtigt at flytte tilbage til en overordnet mappe uden at skrive cd ../../ .. gentagne gange.

Denne tutorial forklarer et beslægtet sæt kommandoer: “pushd” og “popd”, som bruges til effektiv navigering af Linux-katalogstrukturen. De findes i de fleste skaller som bash, tcsh osv.

Sådan fungerer pushd- og popd-kommandoer i Linux

pushd og popd arbejder i henhold til “LIFO” (sidste ind, først ud) -princippet. I dette princip er kun to handlinger tilladt: skub et element ind i stakken, og pop et element ud af stakken.

pushd tilføjer en mappe til toppen af stakken, og popd fjerner en mappe fra toppen af stakken.

For at få vist mapper i biblioteksstakken (eller historikken) kan vi bruge kommandoen dirs som vist.

$ dirs
OR
$ dirs -v

pushd-kommando - sætter/tilføjer bibliotekstier til en biblioteksstak (historik) og senere giver dig mulighed for at navigere tilbage til ethvert bibliotek i historikken. Mens du føjer mapper til stakken, ekko det også, hvad der findes i historikken (eller "stakken").

Kommandoerne viser, hvordan pushd fungerer:

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

Fra bibliotekstak i outputen ovenfor (katalogindeks er i omvendt rækkefølge):

  • /var/log er den femte [indeks 0] i biblioteksstakken.
  • ~/Desktop/er fjerde [indeks 1].
  • ~/Documents/er tredje [indeks 2].
  • /var/www/html/er andet [indeks 3] og
  • ~ er først [indeks 4].

Eventuelt kan vi bruge biblioteksindekset i formen pushd + # eller pushd - # til at tilføje mapper til stakken. For at flytte ind i ~/Dokumenter skriver vi:

$ pushd +2

Bemærk efter dette ændres stakindholdet. Så fra det foregående eksempel, for at flytte til/var/www/html, ville vi bruge:

$ pushd +1

popd-kommando - fjerner en mappe fra toppen af stakken eller historikken. For at få vist biblioteksstakken, skriv:

$ popd

For at fjerne en mappe fra indekset til biblioteksstakken skal du bruge popd + # eller popd - # , i dette tilfælde vil vi skrive kommandoen nedenfor for at fjerne ~/Documents:

$ popd +1

Tjek også: Fasd - Et kommandolinjeværktøj, der giver hurtig adgang til filer og mapper

I denne vejledning forklarede vi “pushd” og “popd” kommandoer, der bruges til effektiv navigation af katalogstrukturen. Del dine tanker om denne artikel via feedbackformularen nedenfor.