Existuje pushd
a popd
Bash bude uchovávat historii adresářů, které navštívíte, stačí se zeptat. Bash ukládá historii do zásobníku a ke správě zásobníku používá příkazy pushdand popd.
Více ke čtení
Příklad:
$ pwd; pushd /tmp; pwd; popd; pwd
/home/me
/tmp ~
/tmp
~
/home/me
Volání bash
spustí nový subshell, který má svůj vlastní vstup; žádný z ostatních příkazů nebude spuštěn, dokud se neukončí. Obklopení příkazů, které se mají spouštět pomocí závorek, také spustí nový podshell, ale bude spouštět příkazy v něm.
( cd dir ; ./dostuff )
Pokud nepotřebujete více úrovní historie adresářů, můžete také:
cd foo
# do your stuff in foo
cd -
V porovnání s pushd
/popd
, má to tu nevýhodu, že pokud cd foo
selže, skončíte ve špatném adresáři s cd -
.
(Pravděpodobně cd -
je šikovnější mimo skripty. "Vraťme se tam, kde jsem právě byl.")
Ubuntu/Gnome:Otevření aplikace v konkrétním pracovním prostoru
Jak hodnotit-limitovat potrubí pod linuxem?