Uporabite pushd in popd za učinkovito krmarjenje po datotečnem sistemu v Linuxu
Včasih je lahko boleče krmariti po datotečnem sistemu Linux z ukazi, zlasti za novince. Običajno za premikanje po datotečnem sistemu Linux uporabljamo predvsem ukaz cd (Change Directory).
V prejšnjem članku smo pregledali preprost, a koristen pripomoček CLI za Linux, imenovan bd - za hitro vrnitev v nadrejeni imenik, ne da bi večkrat vtipkali cd ../../ ..
Ta vadnica bo razložila povezan nabor ukazov:\"pushd" in\"popd", ki se uporabljata za učinkovito krmarjenje po imeniški strukturi Linuxa. Obstajajo v večini lupin, kot so bash, tcsh itd.
Kako delujejo ukazi pushd in popd v Linuxu
pushd in popd delujeta po principu "LIFO" (zadnji vstop, prvi izstop). V tem načelu sta dovoljeni le dve operaciji: potisnite element v sklad in izvlecite element iz sklada.
pushd doda imenik na vrh sklada in popd odstrani imenik z vrha sklada.
Za prikaz imenikov v svežnju imenikov (ali zgodovine) lahko uporabimo ukaz dirs, kot je prikazano.
$ dirs OR $ dirs -v
pushd ukaz - postavi/doda poti imenikov v sklad imenikov (zgodovina) in vam kasneje omogoči krmarjenje nazaj v kateri koli imenik v zgodovini. Medtem ko v sklad dodajate imenike, odseva tudi tisto, kar obstaja v zgodovini (ali »sklad«).
Ukazi prikazujejo, kako deluje pushd:
$ pushd /var/www/html/ $ pushd ~/Documents/ $ pushd ~/Desktop/ $ pushd /var/log/
Iz sklada imenikov v zgornjem izhodu (indeks imenika je v obratnem vrstnem redu):
- /var/log je peti [indeks 0] v svežnju imenikov.
- ~/Desktop/je četrti [indeks 1].
- ~/Documents/je tretji [indeks 2].
- /var/www/html/je drugi [indeks 3] in
- ~ je prvi [indeks 4].
Po želji lahko za dodajanje imenikov v sklad uporabimo indeks imenika v obliki pushd + #
ali pushd - #
. Če se želite premakniti v ~/Documents, bi vnesli:
$ pushd +2
Po tem se bo vsebina sklada spremenila. Torej iz prejšnjega primera bi za prehod v/var/www/html uporabili:
$ pushd +1
ukaz popd - odstrani imenik z vrha sklada ali zgodovine. Če želite navesti seznam imenikov, vnesite:
$ popd
Če želite odstraniti imenik iz skladov imenikov, uporabite popd +#
ali popd -#
, v tem primeru bi za odstranitev ~/Documents vnesli spodnji ukaz:
$ popd +1
Preverite tudi: Fasd - orodje ukazne vrstice, ki ponuja hiter dostop do datotek in imenikov
V tej vadnici smo razložili ukaze\"pushd" in\"popd", ki se uporabljajo za učinkovito navigacijo po imeniški strukturi. Delite svoje misli o tem članku na spodnjem obrazcu za povratne informacije.