Saya menjalankan El Capitan 10.11.3 dengan versi bash 3.x jadi saya memutuskan untuk memperbarui bash melalui:
brew install bash
Brew menempatkan bash baru di bawah / usr / local / Cellar / bash:
brew info bash
bash: stable 4.3.42 (bottled), devel 4.4-beta, HEAD
Bourne-Again SHell, a UNIX command interpreter
https://www.gnu.org/software/bash/
/usr/local/Cellar/bash/4.3.42 (59 files, 7.3M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/bash.rb
==> Dependencies
Required: readline ✔
==> Caveats
In order to use this build of bash as your login shell,
it must be added to /etc/shells.
Seperti yang Anda lihat minuman menyebutkan bahwa saya perlu memperbarui /etc/shells
untuk menggunakan bash baru. Tetapi setelah menutup / membuka kembali shell saat ini bash --version
memberitahu saya bahwa sekarang saya sudah menggunakan 4.3.42 jadi saya bertanya-tanya apa yang terjadi di bawah tenda bahwa versi baru secara otomatis digunakan?
Jawaban:
Anda dapat menggunakan perintah chsh untuk mengubah shell Anda. Dalam kasus Anda, dengan pembuatan bir buatan, Anda harus mengaturnya
/usr/local/bin/bash
. Anda juga harus memasukkan ini/etc/shells
.Adapun pertanyaan Anda
echo $BASH_VERSION
akan memberi tahu Anda versi shell saat ini .bash --version
memberi tahu Anda versi bash pertama di$PATH
. Jadi cara Anda melihat versi itu tidak memberi tahu Anda versi yang sedang Anda jalankan.sumber
sudo stat -x /etc/paths
mengatakan kepada saya bahwa itu tidak dimodifikasi oleh minuman (Anda akan memerlukan sudo pula). Jadi itu pasti default. Dan saya pikir Anda benar, setelah melakukan langkah-langkah Anda echo $ BASH_VERSION sekarang mengembalikan 4.3.42. Terima Merm!Sekarang, Anda perlu melihat sesuatu seperti ini:
Sekarang atur shell default Anda:
Sekarang keluar dari Terminal dan buka kembali! Periksa apakah semuanya baik-baik saja?
sumber
zsh
danfish
shell.