Ada pushd
dan popd
Bash akan menyimpan riwayat direktori yang Anda kunjungi, Anda hanya perlu bertanya. Bash menyimpan riwayat dalam tumpukan dan menggunakan perintah pushdand popd untuk mengelola tumpukan.
Lebih banyak untuk dibaca
Contoh:
$ pwd; pushd /tmp; pwd; popd; pwd
/home/me
/tmp ~
/tmp
~
/home/me
Memanggil bash
memulai subkulit baru, yang memiliki masukannya sendiri; tidak ada perintah lain yang akan berjalan sampai keluar. Mengelilingi perintah yang akan dijalankan dengan parens juga akan memulai subkulit baru, tetapi akan menjalankan perintah di dalamnya.
( cd dir ; ./dostuff )
Jika Anda tidak memerlukan beberapa tingkat riwayat direktori, Anda juga dapat melakukan:
cd foo
# do your stuff in foo
cd -
Dibandingkan dengan pushd
/popd
, ini memiliki kelemahan jika cd foo
gagal, Anda berakhir di direktori yang salah dengan cd -
.
(Mungkin cd -
lebih berguna di luar skrip. "Ayo kembali ke tempat saya tadi.")