Jak změnit výchozí prostředí na Bash na macOS Catalina

V operačním systému macOS Catalina společnost Apple zavedla Zsh jako standardní shell. Ačkoliv je Zsh skvělý, tradiční Bash je stále přítomen v macOS a lze se k němu jednoduše vrátit.

Zsh je výchozí pouze pro nově založené uživatelské profily. Stávající uživatelské účty na aktualizovaném Macu budou i nadále standardně používat Bash, pokud to explicitně nezměníte. Každý uživatelský profil má vlastní nastavení shellu.

Změna shellu prostřednictvím Terminálu

Pro modifikaci výchozího shellu vašeho uživatelského účtu v macOS použijte příkaz chsh -s (change shell) v aplikaci Terminál.

Pro nastavení Bash jako výchozího shellu zadejte tento příkaz:

chsh -s /bin/bash

Systém vás požádá o zadání hesla vašeho uživatelského profilu. Po zadání hesla a restartování Terminálu se aktivuje Bash.

Pro opětovné nastavení Zsh zadejte následující příkaz:

chsh -s /bin/zsh

Opět zadejte heslo, a po restartování Terminálu se aktivuje Zsh.

Seznam dostupných shellů zobrazíte pomocí příkazu:

cat /etc/shells

Změna shellu v Systémových preferencích

Změnu shellu můžete provést i graficky v Systémových preferencích.

V Systémových preferencích přejděte do sekce Uživatelé a skupiny. Klikněte na ikonu zámku a zadejte vaše heslo. Poté s klávesou Ctrl klikněte na název vašeho uživatelského účtu v levém panelu a zvolte „Pokročilé možnosti“.

V rozbalovacím menu u „Přihlašovací Shell“ vyberte „/bin/bash“ pro Bash, nebo „/bin/zsh“ pro Zsh. Změny uložte kliknutím na „OK“.

Verze Bash v macOS je starší

Verze Bash, která je součástí macOS, je poněkud zastaralá. Příkazem bash --version zjistíte, že Catalina obsahuje Bash 3.2.57, zatímco nejnovější je verze 5.0. Důvodem je licence GPLv2, kterou používá Apple, oproti GPLv3 u novějších verzí.

Zsh v macOS (zsh --version) je naopak ve verzi 5.7.2, což byla nejnovější verze v době vydání Cataliny.

Pokud chcete nejnovější verzi Bash, můžete si ji sami nainstalovat pomocí Homebrew.