Pertanyaan Kembali ke direktori sebelumnya di shell


Apakah ada cara untuk kembali ke direktori sebelumnya kami menggunakan bash, tcsh tanpa menggunakan pushd / popd? Saya ingin mengetik sesuatu seperti "kembali" dan kembali ke direktori sebelumnya.

Edit:

"cd -" berfungsi, tetapi hanya untuk direktori saat ini dan sebelumnya. Apakah ada pula saya dapat kembali ke direktori sebelumnya sebelumnya sebelumnya seperti bagaimana Anda dapat kembali di browser web?

Salam


271
2018-02-25 06:44


asal


Seperti disebutkan di bawah ini, Anda dapat melakukannya menggunakan "pushd" dan "popd". - blueyed
Hanya catatan samping "cd -" pergi ke direcotry default pengguna (/ home / username) - sdaffa23fdsf
Jawaban terbaik imho: unix.stackexchange.com/a/180640/158177 menyediakan cd -1 ke cd -9 yang menurut saya adalah apa yang diminta OP - Titou


Jawaban:


cd - (kembali ke direktori sebelumnya)

Jika Anda ingin bisa pergi ke direktori sebelumnya yang lain, ini tidak mungkin keluar dari kotak. Tetapi periksa skrip dan instruksi ini:

Sejarah direktori yang dikunjungi di BASH

Perintah cd berfungsi seperti biasa. Yang baru   fitur adalah sejarah 10 terakhir   direktori dan perintah cd   diperluas untuk menampilkan dan mengaksesnya. CD   - (atau hanya menekan ctrl + w) menunjukkan sejarah. Di depan setiap orang   nama direktori Anda melihat nomor. CD   -num dengan nomor yang Anda inginkan melompat ke direktori yang sesuai dari   sejarah.


367
2018-02-25 06:50



juga pushd dan popd mungkin berguna - lorenzog
@lorenzog: lydonchandra, dalam pertanyaannya, mengatakan "tanpa menggunakan pushd / popd" - Snark
aduh. melewatkannya. Terima kasih - lorenzog
@ ogc-nick untuk menggunakan ini cd -- dengan cara seperti menu, Anda harus menggunakan skrip yang disebutkan - Ram
@ ogc-nick tidak, tidak. Itu -- hanya memisahkan perintah dan pilihannya dari parameter (lihat posting ini). Karena tidak ada argumen yang menyusul --, perintah terakhirnya adil cd yang beralih ke direktori home Anda. Bahwa mungkin telah menjadi direktori sebelumnya yang kedua, tapi itu hanya kebetulan. - Griddo


Anda juga dapat menggunakan variabel cd $OLDPWD. Ini bisa juga digunakan dalam skrip shell.


21
2018-01-09 08:27



$ OLDPWD mempertahankan direktori terakhir yang Anda datangi yang bagus untuk skrip. Saya menggunakan $ OLDPWD dengan perintah cp banyak. E.g cp -v $ OLDPWD / file. - Neil Wightman
@NeilWightman Permata kecil yang hebat. Terima kasih! - joshperry


Jika Anda telah pergi ke pohon direktori dan ingin kembali naik, .. adalah favorit pribadiku. Anda bisa melompat-lompat di dalam cabang pohon dengan mudah .. naik satu direktori dan ../.. dua dan ../../.. tiga, dll. Anda juga dapat pergi ke atas dan ke bawah cabang yang berbeda dengan perintah yang sama, seperti cd ../../example atau cd ../../../example/example dll. Untuk beralih sederhana yang bolak-balik antar direktori, cd - atau $OLDPWD adalah taruhan terbaik Anda, seperti yang disebutkan orang lain.


0
2017-08-03 15:30





Untuk Windows (termasuk kotak konsol Node.js commads prompt) tidak berfungsi cd - Untuk memindahkan Anda ke satu direktori bekerja

cd ..

-1
2017-11-07 03:31



cd .. pindah ke direktori induk, yang bukan merupakan subjek pertanyaan. - ViaSat
Ini bash di sini, bukan Windows. - Timo


kupikir cd .. mungkin membantu. Jika Anda melakukan ls -a di direktori mana pun Anda akan melihat bahwa ada dua entri: satu bernama "." dan lainnya bernama ".."; titik tunggal mengacu pada direktori tempat Anda berada, sedangkan dobel adalah direktori sebelumnya di jalur.


-2
2017-12-10 10:08



.. bukan direktori sebelumnya, itu hanya direktori induk. - Der Hochstapler
Jawaban ini memberikan informasi yang berguna bahkan jika itu tidak menjawab dengan benar pertanyaannya. Oleh karena itu tidak ada gunanya menumpuk suara negatif di atasnya, saya memberikan suara untuk usaha itu. - Titou
Ini bukan Berkley, tidak ada penghargaan khusus hanya untuk partisipasi - nathanchere