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.