Come seguito alla mia domanda precedente , ho reinstallato i miei MacPorts e voglio provare di nuovo la sua versione più recente di bash.
Ho installato la più recente bash tramite MacPorts sul mio sistema Mac OS X 10.6.8, ma quando avvio una sessione Terminal.app, il comando "sh --version" ha mostrato che stavo ancora usando la vecchia bash 3.2.48. Questo è anche quando "quale bash" punta al più recente 4.2.37 installato da MacPorts.
Ho provato a cambiare le preferenze di Terminal.app per usare il nuovo bash come predefinito, ho cambiato / etc / shells e ho usato il comando chsh per specificare MacPorts bash come predefinito. Tuttavia, nessuno di questi metodi ha avuto successo. Cosa mi sto perdendo? Grazie mille.
which bash
mostra la shell più recente ma stai eseguendo la più vecchia è che la shell è lanciata dal percorso assoluto (/ bin / bash) e non obbedisce al percorso. Il che non importa comunque, dal momento che il percorso non è impostato per includere MacPorts fino a quando non viene eseguito .bashrc.