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.