Mac OS X 10.6.8'de varsayılan kabuğu MacPorts bash olarak ayarladınız mı?


11

Bir benim kadar takip ettikçe önceki soruya , benim MacPorts yeniden ve yeniden Bash onun yeni bir sürümünü denemek istiyorum.

MacPorts üzerinden en yeni bash'ı Mac OS X 10.6.8 sistemime yükledim, ancak bir Terminal.app oturumu başlattığımda, "sh --version" komutu hala eski bash 3.2.48'i kullandığımı gösterdi. Bu, "hangi bash" MacPorts tarafından yüklenen daha yeni 4.2.37'yi gösterdiğinde bile.

Terminal.app tercihlerini yeni bash'ı varsayılan olarak değiştirmek için değiştirdim / etc / shell'i değiştirdim ve chsh komutunu MacPorts bash'ı varsayılan olarak belirtmek için kullandım. Ancak, bu yöntemlerin hiçbiri başarılı olamadı. Neyi kaçırıyorum? Çok teşekkür ederim.


1
Yani mermiyi bir kez kırdın ve tekrar nasıl yapacağını görmek mi istiyorsun? Bunun nedeni which bashdaha yeni kabuğu gösteriyor ancak eskisini çalıştırıyorsunuz, kabuğun mutlak yolla (/ bin / bash) başlatıldığı ve yola uymadığı. .Bashrc çalıştırılana kadar yol MacPorts'u içerecek şekilde ayarlanmadığından, bu zaten önemli değil.
Alan Shutko

Yanıtlar:


18

sh --versionmuhtemelen ile aynıdır /bin/sh --version. Geçerli kabuk bash ise, sürümünü ile görebilirsiniz echo $BASH_VERSION. Varsayılan oturum açma kabuğunu chsh ile değiştirirseniz, Terminal'in varsayılan kabuğunu oturum açma kabuğu olarak tutabilirsiniz.

  1. sudo port install bash
  2. ekle /opt/local/bin/bashiçin/etc/shells
  3. chsh -s /opt/local/bin/bash
  4. Yeni bir sekme açın ve kontrol edin echo $BASH_VERSION

echo $SHELLhangi kabuğun çalıştığını daha net belirtir.
Victor Sergienko
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.