Jak ukryć komunikat „domyślna powłoka interaktywna to teraz zsh” w Terminalu na macOS

Photo of author

By maciekx

macOS Catalina wprowadza nową powłokę – zsh. Nie jesteś automatycznie przenoszony do tej powłoki, ale za każdym razem, gdy uruchamiasz Terminal, pojawia się komunikat informujący: „Domyślną powłoką interaktywną jest teraz zsh. Aby zaktualizować swoje konto do korzystania z zsh, uruchom polecenie chsh -s /bin/zsh”. Nie musisz z niej korzystać, a jeśli zdecydujesz się na powrót do bash, łatwo możesz to zrobić. Po powrocie do bash komunikat może ponownie się pojawić. Oto jak możesz go ukryć.

Jak ukryć komunikat o „domyślnej powłoce interaktywnej zsh”

Aby zlikwidować komunikat po przełączeniu się na bash, musisz edytować plik konfiguracyjny swojego profilu bash. W tym celu otwórz aplikację TextEditor lub inny edytor tekstu, który preferujesz.

Wybierz opcję Plik > Otwórz i przejdź do swojego folderu domowego w lewej kolumnie. Aby wyświetlić ukryte pliki, użyj skrótu klawiaturowego Command + Shift + . jeśli nie są one już widoczne. Znajdź plik .bash_profile i otwórz go w wybranym edytorze tekstu.

Plik .bash_profile może być pusty lub zawierać już jakieś dane, zależnie od wcześniejszych modyfikacji. Bez względu na jego zawartość, dodaj poniższy wiersz i zapisz zmiany.

export BASH_SILENCE_DEPRECATION_WARNING=1

Po dokonaniu tej zmiany Terminal nie będzie już wyświetlał komunikatu: „Domyślną powłoką interaktywną jest teraz zsh. Aby zaktualizować swoje konto do korzystania z zsh, uruchom polecenie chsh -s /bin/zsh” na początku sesji.

Choć komunikat nie będzie już widoczny, jeśli kiedykolwiek zechcesz go przywrócić, wystarczy, że otworzysz plik .bash_profile i usuniesz dodany wcześniej wiersz. Po zapisaniu zmian komunikat znowu się pojawi.

Warto zauważyć, że komunikat wyświetli się, jeśli korzystasz z powłoki innej niż zsh. Może być to nieco irytujące, lecz Apple chce, aby użytkownicy byli świadomi nowej domyślnej powłoki, na którą warto się przenieść. Jeśli jesteś mocno przeciwko używaniu zsh, ten komunikat może stać się uciążliwy, zwłaszcza jeśli nie jesteś przyzwyczajony do takich powiadomień.

Jeśli obawiasz się przejścia na zsh, warto zapoznać się z jego możliwościami. To, co oferuje, jest zdecydowanie lepsze, a samo przejście z bash do zsh nie jest tak trudne, jak może się wydawać. Zsh zapewnia więcej opcji dostosowywania oraz inteligentniejsze funkcje automatycznego uzupełniania. Różnice są subtelne, ale mogą okazać się bardzo przydatne w codziennym użytkowaniu. Zsh ma również kilka poleceń, które nie są dostępne w bash, więc warto je przetestować.


newsblog.pl