Wraz z wprowadzeniem macOS Catalina, oprócz wielu nowych funkcji i funkcji, Apple wprowadzone i Zsh (Powłoka Z) na miejscu Bash (Powłoka Bourne'a). Użytkownicy znający skrypty Bash i interaktywne wiersze poleceń z terminalszybko zauważyli tę zmianę. W tym celu sugeruje się wykonanie wiersza poleceń przejście z Bash do Zsh.
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
Używany od 16 lat temu, od czasu OS X 10.2 Jaguar, Bash był używany jako główny programista powłoki skrypty i wiersze poleceń do podstawy systemu macOS.
Dlaczego dokonano przejścia z Bash do Zsh
Mówiąc prosto, chodzi o ograniczenia nałożone przez licencja dystrybucyjna (GNU) na korzystanie z Bash.
Bash jest w trakcie opracowywania, osiągnął wersję 5.0. Wersja ostateczna wydana na początku stycznia 2019. Jednak Apple używał MacOS Mojave (wydanej jesienią 2018), nieaktualnej wersji. To było preferowane Bash NIC, wersja 2007. Nowsze wersje Bash zostały wydane na licencji Powszechna Licencja Publiczna GNU zmodyfikowany (GPLv3), co wymaga trochę ograniczenia i klauzule dla dostawców oprogramowania.
Bash vs. zsh
Dla użytkowników przejście z Bash na Zsh powinno być przyjemnością. Zwłaszcza dla tych, którzy często korzystają z terminalu. Zsh (Skorupa Z) jest oparty na tym samym języku co Bash, ale zapewnia ciekawe funkcje. Intuicyjne linie poleceń, wtyczkapojazdy terenowe i motywy grafika.
Oprócz poleceń Bash, w Zsh istnieje wiele innych specyficznych poleceń i wiele z nich może być skonfigurowanych przez użytkownika do wykonywania niektórych operacji. Nazwa.
- automatyczne uzupełnianie linii poleceń (automatyczne uzupełnianie)
- zmienne rozszerzone
- wymienić ścieżkę
- intuicyjne rozszerzenie ścieżki. “/u/lo/b <TAB>” idzie do „/ usr / local / bin”
- wsparcie oh-my-zsh dla rozszerzonych możliwości
- obsługa motywów w terminalu
- wiele innych przedstawionych tutaj.
Oh-My-zsh jest najpopularniejszym frameworkiem dla Zsh, dostarczanym z wieloma wtyczkapojazdy terenowe i motywy włączone. Łatwy w instalacji, konfiguracji i dostosowaniu.
Jak zainstalować Oh-My-Zsh dla Zsh na macOS
Uruchom wiersz poleceń w terminalu:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Po zainstalowaniu oh-my-zsh masz hojną bibliotekę wtyczki jeśli tematy. Ponadto istnieje wiele opcji konfiguracji i dostosowywania w zależności od preferencji. Wszystkie szczegóły tutaj.
Zalecenia dotyczące modułów i narzędzi: iTerm2 (terminal emulatora, który zastąpi terminal), Homebrew i motyw POWERLEVEL9K dla Zsh (Oh-My-Zsh).
Jak się zmieniamy default shell w macOS Catalina
Jeśli nie jesteś zadowolony Zsh, zawsze możesz wrócić do Bash w macOS Catalina. Pamiętaj jednak, że jest to podstawowa wersja Bash 2007.
Uruchom wiersz poleceń w terminalu, aby powrócić do Bash:
chsh -s /bin/bash
Oprócz Bash i Zsh możesz aktywować inne powłoki w macOS Catalina.
Wykonaj w poleceniu Terminal cat /etc/shells
przez które można zobaczyć powłoki zawarte w macOS Catalina.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh