Cambia la mia shell in una versione di bash diversa su / usr / local / bin / bash?

12

Come posso impostare il mio /usr/local/bin/bash (che è la versione 4.2 che consente il completamento automatico di 'cd in directory con nome directory') per essere il mio bash predefinito per una nuova finestra invece del mio normale (v3.2.48) versione.

Posso digitare /usr/local/bin/bash e entrare, ma non è l'impostazione predefinita per una nuova finestra di Terminale che è ciò che voglio.

    
posta Michael Durrant 10.07.2012 - 04:59
fonte

2 risposte

16

Non so se questo popolerà nelle posizioni degli account utente terminale / avanzato, ma "Il modo in cui ha funzionato per anni" ™ in Linux-land è che devi aggiornare /etc/shells con il percorso della shell posizione, quindi usa chsh -s /usr/local/bin/bash username per usarlo.

Semplicemente eseguire chsh senza modifiche a /etc/shells dovrebbe causare un errore che indica che hai scelto una shell non valida, nel caso siate curiosi.

/etc/shells è un file di proprietà della root, quindi è necessario utilizzare sudo in tandem con un editor per modificarlo. Spero che tu ti senta a tuo agio, altrimenti ti consiglio vivamente di provare una shell non predefinita:).

Riepilogo (passaggi):

  • brew install bash , quindi
  • sudo vi /etc/shells e aggiungi /usr/local/bin/bash all'elenco, quindi
  • chsh -s /usr/local/bin/bash [your_username] e riavvia il tuo terminale in modo che le modifiche abbiano luogo
risposta data 10.07.2012 - 07:51
fonte
16

1) vai a "Preferenze di Sistema" > "Utenti e gruppi"

2) fare clic sull'icona del lucchetto e autenticare

3) fai clic con il tasto destro sull'icona per il tuo utente e seleziona "Opzioni avanzate ..."

4) cambia il valore di "Login shell" da "/ bin / bash" alla tua shell preferita

    
risposta data 10.07.2012 - 08:09
fonte

Leggi altre domande sui tag