Bruk 'pushd' og 'popd' for effektiv filsystemnavigering i Linux


Noen ganger kan det være smertefullt å navigere i Linux-filsystemet med kommandoer, spesielt for nybegynnere. Normalt bruker vi først og fremst kommandoen cd (Change Directory) for å flytte rundt i Linux-filsystemet.

I en tidligere artikkel gjennomgikk vi et enkelt, men nyttig CLI-verktøy for Linux kalt bd – for raskt å flytte tilbake til en overordnet katalog uten å skrive cd ../../.. gjentatte ganger.

Denne opplæringen vil forklare et relatert sett med kommandoer: "pushd " og "popd " som brukes for effektiv navigering av Linux-katalogstrukturen. De finnes i de fleste skjell som bash, tcsh etc.

Foreslått lesing: Autojump – En avansert 'cd'-kommando for å raskt navigere i Linux-filsystem

Hvordan pushd og popd-kommandoer fungerer i Linux

pushd og popd fungerer i henhold til «LIFO» (sist inn, først ut)-prinsippet. I dette prinsippet er bare to operasjoner tillatt: skyv et element inn i stabelen, og sprett et element ut av stabelen.

pushd legger til en katalog på toppen av stabelen og popd fjerner en katalog fra toppen av stabelen.

For å vise kataloger i katalogstabelen (eller historikken), kan vi bruke kommandoen dirs som vist.

dirs
OR
dirs -v

pushd-kommando – legger/legger til katalogstier i en katalogstabel (historikk) og lar deg senere navigere tilbake til en hvilken som helst katalog i historien. Mens du legger til kataloger til stabelen, gjengir den også det som eksisterer i historien (eller "stabelen").

Kommandoene viser hvordan pushd fungerer:

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

Fra katalogstabel i utgangen ovenfor (katalogindeksen er i omvendt rekkefølge):

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

Eventuelt kan vi bruke katalogindeksen i formen pushd +# eller pushd -# for å legge til kataloger til stabelen. For å flytte til ~/Documents skriver vi:

pushd +2

Merk etter dette vil stabelinnholdet endres. Så fra forrige eksempel, for å flytte til /var/www/html, ville vi brukt:

pushd +1

popd-kommando – fjerner en katalog fra toppen av stabelen eller loggen. For å liste opp katalogstabelen, skriv inn:

popd

For å fjerne en katalog fra katalogstabelen, bruk popd +# eller popd -#, i dette tilfellet skriver vi kommandoen nedenfor for å fjerne ~/Documents :

popd +1

Sjekk også ut: Fasd – Et kommandolinjeverktøy som gir rask tilgang til filer og kataloger

I denne opplæringen forklarte vi kommandoene "pushd " og "popd " som brukes for effektiv navigering av katalogstrukturen. Del dine tanker om denne artikkelen via tilbakemeldingsskjemaet nedenfor.