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.