Saya baru mengenal OS X. Saya menjalankan OS X Lion di MacBook Pro. Apakah aman untuk memutakhirkan bash shell menggunakan Homebrew:
$ brew install bash
Jika aman, bagaimana cara menjadikannya contoh default dari shell yang saya jalankan melalui Terminal?
Terima kasih!
Jawaban:
Binari di
/{,usr/}{,s}bin/
biasanya tidak diganti dengan file lain. Program lain mengharapkan mereka menjadi versi yang datang dengan OS X, dan mereka digantikan oleh peningkatan OS.Setelah berjalan
brew install bash
, Anda dapat mengubah shell default dengan aman dengan:/usr/local/bin/bash
ke/etc/shells
chsh -s /usr/local/bin/bash
.Pengaturan di Terminal atau iTerm 2 biasanya tidak perlu diubah. Keduanya default untuk membuka windows baru dengan shell login dari shell default.
Shell default juga dapat diubah dari System Preferences atau dengan dscl, tetapi ketiga opsi hanya memodifikasi
/var/db/dslocal/nodes/Default/users/$USER.plist
.sumber
/etc/shells
Dibutuhkan sedikit pengeditan untuk memasukkan bash yang diinstal buatan. Kalau tidak (setidaknya pada mesin saya) Terminal akan menolak untuk memulai.brew install bash
ini untuk bekerja. (Yaitu tidak harus memodifikasi/etc/shells
)Saya bisa saja salah di sini, tetapi sejauh yang saya tahu
brew
akan menginstalnya sendiribash
, karena minuman bekerja di bawah/usr/local/bin
sedangkan sistem default bekerja di bawah/bin
(dan/usr/bin
).Tentang Terminal, Anda dapat membuat shell terbuka dengan perintah kustom Anda sendiri. Pergi ke Preferensi> Startup dan pilih Kerang terbuka dengan: Perintah (path lengkap) . Cukup ketikkan jalur ke
bash
vuala baru dan Anda!Semoga ini bisa membantu!
BTW: Cadangkan! Saran terbaik dalam situasi ini!
sumber
Baik sebelum Anda melakukan apa pun, buat cadangan file Anda saat ini (tentu saja, tetapi selalu layak untuk dikatakan)
Kemudian buat symlink ke bash executable yang diunduh oleh Homebrew. Saya pikir ini akan berada di / usr / local / Cellar, seperti itu
Sekarang / bin / bash menunjuk ke file di direktori usr / local Anda
sumber
Saya pikir aman jika Anda baru saja meluncurkan
dan kemudian menambahkannya sebagai shell default Anda
karena Anda hanya memodifikasi pengguna Anda saat ini. Namun, saya melihat bahwa saya bawaan ~ / .profile adalah
jadi itu perlu diperbarui. Saya mengubahnya menjadi
sumber
chsh
sendirian saja tidak cukup. Juga cuplikan .profile Anda yang diperbarui terlihat identik dengan yang aslibrew install bash
tidak membutuhkan tindakan lebih lanjut. Dengan profil yang diperbarui yang saya bagikan, tidak. Saya harap ini bisa membantu orang lain.