GNU/Linux >> Znalost Linux >  >> Linux

push/pop aktuální adresář?

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.")


Linux
  1. Vypsáno jádro, ale soubor jádra není v aktuálním adresáři?

  2. Jak přesunout všechny soubory z aktuálního adresáře do horního adresáře?

  3. Jak hledat pouze aktuální adresář v Nautilu (obnovit staré chování)

  1. Jak vytvořit nové okno v aktuálním adresáři v Tmux?

  2. Načtěte aktuální KVNO Kerberos ze služby Active Directory

  3. Chroot SFTP – Umožňuje uživateli povolit zápis do aktuálního (chroot) adresáře

  1. $pwd? (vs. aktuální pracovní adresář)?

  2. Aktuální adresář skriptu Shell?

  3. nemůže zdrojový skript v aktuálním adresáři