Zmienić moją powłokę na inną wersję bash w / usr / local / bin / bash?


14

Jak ustawić moją /usr/local/bin/bash(która jest wersją 4.2, która pozwala na automatyczne uzupełnianie „cd do katalogu z nazwą katalogu”), aby była moją domyślną wersją bash dla nowego okna zamiast mojej zwykłej wersji (v3.2.48).

Mogę pisać /usr/local/bin/bashi wchodzić w to, ale nie jest to domyślne dla nowego okna Terminalu, czego chcę.



Nie, chodzi tu wyłącznie o określenie nowej powłoki (prawdopodobnie zaktualizowanej wersji powłoki bash), a nie tylko o zmianę na użycie bash.
Jason Salaz,

O tak - dzięki za wykopanie, jak dodać niestandardową powłokę do listy zaufanych przez system operacyjny.
bmike

Odpowiedzi:


16

Nie wiem, czy to będzie wypełnić w miejscach kont użytkowników końcowych / zaawansowany, ale „The Way To pracował przez lata” ™ w Linux-land jest to, że należy zaktualizować /etc/shellsze ścieżką do lokalizacji powłoki, a następnie użyć chsh -s /usr/local/bin/bash usernamedo Użyj tego.

Po prostu uruchomienie chshbez modyfikacji /etc/shellspowinno spowodować błąd wskazujący, że wybrałeś niepoprawną powłokę, na wypadek, gdybyś był ciekawy.

/etc/shellsjest plikiem należącym do roota, więc aby go zmodyfikować, musisz używać sudo w tandemie z edytorem. Mam nadzieję, że czujesz się swobodnie, inaczej odradzam wypróbowanie powłoki innej niż domyślna :).

Podsumowanie (kroki):

  • brew install bash, następnie
  • sudo vi /etc/shellsi dodaj /usr/local/bin/bashdo listy
  • chsh -s /usr/local/bin/bash [your_username] i zrestartuj terminal, aby wprowadzić zmiany

16

1) wybierz „Preferencje systemowe”> „Użytkownicy i grupy”

2) kliknij ikonę kłódki i uwierzytelnij się

3) kliknij prawym przyciskiem myszy ikonę użytkownika i wybierz „Opcje zaawansowane ...”

4) zmień wartość „Login shell” z „/ bin / bash” na preferowaną

wprowadź opis zdjęcia tutaj


to nie działało dla mnie dzisiaj (3 lata później), ale poniżej zrobiło to przejście do akceptacji.
Michael Durrant
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.