Uporaba pushd in popd v lupinah

Se še kdo spomni teh dveh ukazov? Na voljo sta v bashu, csh, ter tudi v Windows PowerShellu. Uporabljamo jih za “bookmark” imenikov na UNIX sistemih in za vse, ki ogromno delamo v ukazni vrstici postane zelo uporaben, ko ga osvojimo in ga vključimo v skripte. Pushd je podoben ukazu cd s to razliko, da gradi index imenikov, ki smo jih dodali s pushd. Seznam imenikov pridobimo z ukazom dirs, brišemo jih s popd.

Primer, ki ga recimo ogromnokar sam uporabljam:

pushd /var/log
pushd /var/www/html/
pushd /var/lib/mysql

tako si naredimo “directory stack”, po katerem se primikamo z ukazom pushd +# in -# (# je št. indeksa) in v določen stack dodamo še dodatne podimenike.

Tako imajo imeniki, sledeče indeksne oznake:

/var/log (ima index 1)
/var/www/html (ima index 2)
/var/lib/mysql (ima index 3)

– z ukazom pushd +1 se premaknemo v stack /var/www/html in v njem dodajamo nove podimenike
– z ukazom popd pobrišemo vse imenike v vrhnjem stacku, ter
– z ukazom popd +1 v stacku z indexom 1, torej v /var/www/html

Dodaj odgovor

Vaš e-naslov ne bo objavljen. * označuje zahtevana polja