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