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/bash
i wchodzić w to, ale nie jest to domyślne dla nowego okna Terminalu, czego chcę.
terminal
bash
command-line
Michael Durrant
źródło
źródło
Odpowiedzi:
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/shells
ze ścieżką do lokalizacji powłoki, a następnie użyćchsh -s /usr/local/bin/bash username
do Użyj tego.Po prostu uruchomienie
chsh
bez modyfikacji/etc/shells
powinno spowodować błąd wskazujący, że wybrałeś niepoprawną powłokę, na wypadek, gdybyś był ciekawy./etc/shells
jest 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ępniesudo vi /etc/shells
i dodaj/usr/local/bin/bash
do listychsh -s /usr/local/bin/bash [your_username]
i zrestartuj terminal, aby wprowadzić zmianyźródło
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ą
źródło