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.