Saya telah menginstal subsistem Linux untuk Windows 10. Ini berfungsi dengan baik, tetapi saya ingin mengubah lingkungan shell default untuk subsistem.
Saya lakukan sudo apt-get install fish
dan kemudian chsh -s /usr/bin/fish
. Tetapi ketika saya mulai bash.exe
di Windows, selalu memulai bash (saya pikir itu dapat diprediksi).
Adakah yang tahu argumen untuk mengubah perilaku ini?
bash.exe
Anda jelas eksplisit mulai bash. Saya tidak terbiasa dengan subsistem Linux di Windows 10, tetapi saya berharap akan ada cara untuk memulai shell "Linux" tanpa secara eksplisit memulai satu shell tertentu.isatty && exec fish
mungkin patut dicoba ketika Anda benar-benar keluar dari solusi yang sebenarnya.Jawaban:
Anda tidak dapat mengubah shell default per se karena subsistem Linux dimulai melalui bash.exe yang berada di direktori sistem.
Namun, Anda dapat membuat pintasan baru seperti yang sudah ada untuk bash dan membuatnya menjalankan perintah
Dengan cara ini Anda akan menjalankan ikan segera.
sumber
%systemroot%\system32\bash.exe ~ -c /bin/zsh
membuat ZSH terbuka di direktori home saya.%userprofile%
untuk memulai shell di direktori home Anda.Karena Fall Creators Update dapat Anda gunakan
chsh
untuk mengatur shell default. Ini masih tidak berfungsi jika Anda menjalankan WSL menggunakanbash.exe
perintah tetapi ini berfungsi jika Anda menjalankan WSL denganubuntu.exe
perintah.Juga, karena Fall Creators Update kita harus menginstal WSL OS dari Windows Store .
Jadikan
zsh
shell default:kemudian jalankan (atau mulai ulang)
ubuntu.exe
dari command prompt.sumber
Buka bash, jalankan
nano ~/.bashrc
dan tempel ini di:Cukup ganti shell
fish
atau apa pun yang Anda inginkan. The-x
check adalah penting jika Anda pernah kembali menginstal Bash - Anda tidak akan bisa membukanya setelah segar instalasi karenaexec
perintah akan gagal dan kemudian Bash hanya menutup.Jika itu terjadi, hapus / ganti nama
.bashrc
file Anda di sini:The
-t
Saya percaya memeriksa apakah stdout terbuka. Tidak yakin mengapa itu penting, saya menyalinnya dari artikel ini .sumber