Imposta la shell predefinita su MacPorts bash in Mac OS X 10.6.8?

11

Come follow-up alla mia domanda precedente , Ho reinstallato i miei MacPort e voglio provare di nuovo la versione più recente di bash.

Ho installato il nuovo bash tramite MacPorts sul mio sistema Mac OS X 10.6.8, ma quando avviò una sessione Terminal.app, il comando "sh -version" ha mostrato che stavo ancora usando la vecchia bash 3.2.48. Questo è anche quando "che bash" punta al nuovo 4.2.37 installato da MacPorts.

Ho provato a modificare le preferenze di Terminal.app per utilizzare la nuova bash come predefinita, modificato / etc / shells e ho usato il comando chsh per specificare MacPorts bash come predefinito. Tuttavia, nessuno di questi metodi ha avuto successo. Cosa mi manca? Grazie mille.

    
posta hpy 31.10.2012 - 03:50
fonte

1 risposta

18

sh --version è probabilmente uguale a /bin/sh --version . Se la shell corrente è bash, puoi vedere la sua versione con echo $BASH_VERSION . Se cambi la shell di login predefinita con chsh, puoi mantenere la shell di default del terminale come shell di login.

  1. sudo port install bash
  2. Aggiungi /opt/local/bin/bash a /etc/shells
  3. chsh -s /opt/local/bin/bash
  4. Apri una nuova scheda e controlla echo $BASH_VERSION
risposta data 31.10.2012 - 14:34
fonte

Leggi altre domande sui tag