Saya seorang pria Linux, tetapi saya mencoba untuk berpikiran terbuka dan belajar beberapa Powershell. Saya kehilangan kemampuan untuk cd -
kembali ke direktori sebelumnya, seperti di shell * nix. Apakah ada perintah serupa di Powershell — perintah yang memungkinkan saya untuk kembali ke direktori saya sebelumnya?
powershell
history
Kazark
sumber
sumber
pushd
ingin menavigasi ke direktori baru, Anda bisapopd
kembali ke yang sebelumnya. Ini bekerja di Bash, PowerShell dan bahkan baris perintah Windows sebelumnya.Jawaban:
Tidak persis dengan cara yang sama yang saya sadari. Salah satu opsi adalah menggunakan pushd bukan cd. Maka popd akan membawa Anda kembali.
Anda juga dapat mengubah profil Anda sehingga setiap kali muncul prompt baru (pada dasarnya setiap kali Anda menekan enter). Itu akan mendapatkan PWD dan membandingkannya dengan yang sebelumnya. Jika mereka berbeda, maka masukkan nilai itu ke tumpukan. Kemudian Anda akan memasukkan fungsi lain di profil Anda yang disebut sesuatu seperti cdb yang akan mengeluarkan item terakhir dari stack dan cd ke sana.
Ini terdengar seperti menyenangkan jadi saya datang dengan sebuah solusi. Masukkan semua kode ini ke profil Anda ( about_Profiles ).
Sekarang Anda dapat melakukan cd seperti biasa dan bd akan membawa Anda kembali ke lokasi dalam riwayat lokasi Anda.
sumber
cd
kepushd
danbd
kepopd
: PSolusi cepat dan kotor adalah untuk alias
cd
danbd
kepushd
danpopd
. Batasannya adalah Anda tidak dapat melakukan hal yang samacd -
berulang kali.sumber
Hanya mencoba
cd -
padaPowershell Core 6.2.2
dan bekerja :)cd -
membawa Anda kembali ke riwayat lokasi Andacd +
membawa Anda maju melalui riwayat lokasi Andasumber
Saya telah memodifikasi skrip EBGreen yang hebat sehingga
cd-
akan selalu membawa Anda ke direktori sebelumnya alih-alih membalik-balik riwayat Anda . Dengan cara ini, menggunakancd-
beberapa kali akan beralih di antara dua direktori - yangcd -
dilakukan di shell unix.Oh dan saya harus mengubah prompt-warna menjadi hijau :)
sumber
Anda juga dapat mencari melalui histori perintah Anda dengan kontrol r, dan menemukan waktu sebelumnya Anda memasukkan perintah cd.
sumber