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


15

Come posso impostare la mia /usr/local/bin/bash(che è la versione 4.2 che consente il completamento automatico di "cd in directory con nome directory") come bash predefinito per una nuova finestra anziché la mia versione normale (v3.2.48).

Posso digitare /usr/local/bin/bashe accedervi, ma non è l'impostazione predefinita per una nuova finestra Terminale che è quello che voglio.


1
È questo quello che cerchi? apple.stackexchange.com/questions/7984/…
bmike

No, si tratta di specificare completamente una nuova shell (probabilmente una versione aggiornata della shell bash), non semplicemente di cambiare per usare bash.
Jason Salaz,

Oh sì - grazie per aver scoperto come aggiungere una shell personalizzata all'elenco di quelli considerati affidabili dal sistema operativo.
bmike

Risposte:


18

Non so se questo verrà popolato nelle posizioni dell'account utente terminale / avanzato, ma "Il modo in cui ha funzionato per anni" ™ in Linux-land è che è necessario aggiornare /etc/shellscon il percorso alla posizione della shell e quindi utilizzare chsh -s /usr/local/bin/bash usernameper usalo.

La semplice esecuzione chshsenza modifiche /etc/shellsdovrebbe causare un errore che indica che hai scelto una shell non valida, nel caso in cui tu sia curioso.

/etc/shellsè un file di proprietà di root, quindi è necessario utilizzare sudo in tandem con un editor per modificarlo. Spero che vi sentiate a vostro agio nel farlo, altrimenti sconsiglio vivamente di provare una shell non predefinita :).

Riepilogo (passaggi):

  • brew install bash, poi
  • sudo vi /etc/shellse aggiungere /usr/local/bin/bashall'elenco, quindi
  • chsh -s /usr/local/bin/bash [your_username] e riavviare il terminale per consentire le modifiche

17

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

2) fare clic sull'icona del lucchetto e autenticarsi

3) fai clic 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

inserisci qui la descrizione dell'immagine


questo non ha funzionato per me oggi (3 anni dopo) ma di seguito ha accettato il passaggio.
Michael Durrant,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.