Saya mencoba memperbarui bash ke versi 4.x. Saya membuat pembaruan, lalu membuat pembaruan, kemudian membuat install bash. Saya berlari sudo bash -c "echo /usr/local/bin/bash >> /etc/shells"
dan sudo bash -c "echo /usr/local/bin/bash >> /private/etc/shells"
. Saya sudah mencoba symlinking /usr/local/Cellar/bash/4.3.32/bin/bash ke / usr / local / bin / bash. Saya sudah menutup Terminal.app. Saya bahkan sudah keluar dari Mac sepenuhnya. Tidak ada yang saya lakukan telah memperbarui $ BASH_VERSION ke hal yang benar. bash --version
memang mengatakan hal yang benar, tapi saya pikir saya membaca di suatu tempat bahwa itu kurang dapat diandalkan echo $BASH_VERSION
(mungkin). Berikut ringkasan dari apa yang saya lihat:
Saya hanya perlu tahu. . . versi bash apa yang sebenarnya saya pakai? Dan jika bukan 4.x, bagaimana saya dapat diandalkan, secara definitif membuatnya seperti itu?
Saya di Yosemite FWIW.
Sunting:
$ PATH terlalu panjang untuk dikomentari. Ini dia:
/Users/AndrewNichols/.rvm/gems/ruby-2.1.1/bin:/Users/AndrewNichols/.rvm/gems/ruby-2.1.1@global/bin:/Users/AndrewNichols/.rvm/rubies/ruby-2.1.1/bin:/usr/local/heroku/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/Cellar/grep/2.18/bin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/gnu-tar/libexec/gnubin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/heroku/bin:/usr/local/opt/coreutils/libexec/gnubin:/usr/local/Cellar/grep/2.18/bin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/gnu-tar/libexec/gnubin:~/activator:/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64:/Users/AndrewNichols/sonar-runner-2.4/bin:/Users/AndrewNichols/bin:~/activator:/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64:/Users/AndrewNichols/sonar-runner-2.4/bin:/Users/AndrewNichols/bin:/Users/AndrewNichols/.rvm/bin
Berikut ini satu pemisahan pada titik dua, untuk keterbacaan:
'/Users/AndrewNichols/.rvm/gems/ruby-2.1.1/bin',
'/Users/AndrewNichols/.rvm/gems/ruby-2.1.1@global/bin',
'/Users/AndrewNichols/.rvm/rubies/ruby-2.1.1/bin',
'/usr/local/heroku/bin',
'/usr/local/opt/coreutils/libexec/gnubin',
'/usr/local/Cellar/grep/2.18/bin',
'/usr/local/opt/gnu-sed/libexec/gnubin',
'/usr/local/opt/gnu-tar/libexec/gnubin',
'/usr/local/bin',
'/usr/bin',
'/bin',
'/usr/sbin',
'/sbin',
'/opt/X11/bin',
'/usr/local/heroku/bin',
'/usr/local/opt/coreutils/libexec/gnubin',
'/usr/local/Cellar/grep/2.18/bin',
'/usr/local/opt/gnu-sed/libexec/gnubin',
'/usr/local/opt/gnu-tar/libexec/gnubin',
'~/activator',
'/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64',
'/Users/AndrewNichols/sonar-runner-2.4/bin',
'/Users/AndrewNichols/bin',
'~/activator',
'/Users/AndrewNichols/sonarqube-4.5/bin/macosx-universal-64',
'/Users/AndrewNichols/sonar-runner-2.4/bin',
'/Users/AndrewNichols/bin',
'/Users/AndrewNichols/.rvm/bin'
Beberapa duplikasi ada karena saya memiliki terminal yang diatur untuk menjalankan tmux saat startup, jadi .bashrc bersumber dua kali.
chsh -s /usr/local/bin/bash
. Pada dasarnya seperti dijelaskan di sini .echo $PATH
?Jawaban:
Oke, jadi rupanya ini terjadi karena tmux berpegang pada versi bash asli (walaupun saya telah keluar dari tmux dan memuat ulang konfigurasi itu).
tmux kill-server
diikuti dengan meluncurkan tmux memperbaikinya untuk saya.sumber
Ini akan memperbaiki masalah Anda.
lalu buat symlink ke
Itu harus memperbaiki masalah Anda.
sumber