FYI, zsh versi 5.0.5 hadir dengan Yosemite 10.10.2.
Basil Bourque
Jawaban:
153
Jika Homebrew telah diinstal, Anda dapat melakukan ini.
# check the zsh info
brew info zsh
# install zsh
brew install --without-etcdir zsh
# add shell path
sudo vim /etc/shells
# add the following line into the very end of the file(/etc/shells)
/usr/local/bin/zsh
# change default shell
chsh -s /usr/local/bin/zsh
Sampai baru-baru ini, saya akan Homebrew tetapi saya memilih untuk menghapusnya dengan sengaja karena itu mengacaukan instalasi permata dan itu benar-benar frustasi untuk menemukan solusi. Bagaimanapun, terima kasih.
Dapat
1
@ CanSürmeli Homebrew tidak boleh dipusingkan dengan instalasi permata — saya menggunakan keduanya dan Rubygems sepanjang waktu. Homebrew sangat berguna dan ada baiknya memperbaiki masalah apa pun yang Anda alami dengannya. Yang mengatakan, saya tidak tahu bahwa saya ingin menggunakannya untuk menggantikan zsh Apple ...
Marnen Laibow-Koser
2
Adakah yang tahu untuk apa --without-etcdirini?
lony
2
Saya kira --without-etcdir ada hubungannya dengan menginstal secara manual ini ... (mengedit / etc / shells untuk menambahkan path ke brsh yang diinstal zsh) - lagi pula, opsi ini tidak lagi tersedia.
Devin G Rhode
4
Opsi ini tidak lagi diabaikan, tetapi melempar kesalahan dan menghentikan instalasi. Semantik bendera CLI tampaknya telah dibalik. Sekarang Anda memiliki opsi untuk --enable-etcdirMelihat: github.com/Homebrew/homebrew-core/blob/master/Formula/…
Batalkan unduhan ke direktori sendiri lalu instal: ./configure && make && make test && sudo make install
Ini menginstal binary zsh di /usr/local/bin/zsh.
Anda sekarang dapat menggunakan shell dengan memuat terminal baru dan mengeksekusi biner secara langsung, tetapi Anda ingin menjadikannya shell default ...
Untuk menjadikannya shell default Anda, Anda harus terlebih dahulu mengedit /etc/shellsdan menambahkan path baru. Kemudian Anda dapat menjalankan chsh -s /usr/local/bin/zshatau pergi ke System Preferences> Users & Groups> klik kanan pengguna Anda> Advanced Options ...> dan kemudian ubah "Shell login".
Muat terminal dan periksa Anda sekarang berada di versi yang benar echo $ZSH_VERSION. (Awalnya saya tidak, dan butuh beberapa saat untuk mengetahui bahwa saya telah mengkonfigurasi iTerm untuk menggunakan shell tertentu alih-alih sistem default).
Jawaban:
Jika Homebrew telah diinstal, Anda dapat melakukan ini.
Semoga ini bisa membantu, terima kasih.
sumber
--without-etcdir
ini?--enable-etcdir
Melihat: github.com/Homebrew/homebrew-core/blob/master/Formula/…Jika Anda menggunakan oh-my-zsh
sumber
Jika Anda tidak menggunakan Homebrew, ini yang baru saja saya lakukan pada MAC OS X Lion (10.7.5):
Dapatkan versi terbaru kode sumber ZSH
Batalkan unduhan ke direktori sendiri lalu instal:
./configure && make && make test && sudo make install
Ini menginstal binary zsh di
/usr/local/bin/zsh
.Anda sekarang dapat menggunakan shell dengan memuat terminal baru dan mengeksekusi biner secara langsung, tetapi Anda ingin menjadikannya shell default ...
Untuk menjadikannya shell default Anda, Anda harus terlebih dahulu mengedit
/etc/shells
dan menambahkan path baru. Kemudian Anda dapat menjalankanchsh -s /usr/local/bin/zsh
atau pergi ke System Preferences> Users & Groups> klik kanan pengguna Anda> Advanced Options ...> dan kemudian ubah "Shell login".Muat terminal dan periksa Anda sekarang berada di versi yang benar
echo $ZSH_VERSION
. (Awalnya saya tidak, dan butuh beberapa saat untuk mengetahui bahwa saya telah mengkonfigurasi iTerm untuk menggunakan shell tertentu alih-alih sistem default).sumber
Sejauh yang saya ketahui, Anda memiliki tiga opsi untuk menginstal zsh di Mac OS X:
./configure
,make
,make install
).sumber
Saya baru saja mengganti shell utama ke zsh. Itu menekan peringatan dan tidak terlalu rumit.
sumber