Bash jest dziadkiem i zasila mnóstwo dystrybucji Linuksa jako domyślną powłokę. Jeśli kiedykolwiek używałeś sesji terminalowej, istnieje szansa.
Ten kompletny artykuł rozbije funkcje dwóch bliskich konkurentów: ZSH i Fish. Pod koniec tego artykułu powinieneś wiedzieć, jakie są podobieństwa i różnice tych powłok.
Co to jest Zsh?
Z Shell, powszechnie nazywany ZSH, jest narzędziem powłoki Unix, interpretera poleceń i językiem scenariusza zbudowanego na Bash. Rozszerza funkcje bash i dodaje nowe, w tym możliwość dodawania wtyczek i motywów. Jedna z wyjątkowych funkcji ZSH jest możliwa do konfigurowania.
Ponieważ ZSH jest zbudowany na Bash, zapewnia podobne funkcje i funkcje skryptowe, w tym funkcje, pętle, warunki i wiele innych.
Co to jest ryba?
Fish to linuksa i macOS powłoka, tłumacz poleceń i język skontaktowy. Ryby określają się jako bezpłatne narzędzie skorupy typu open source, które jest niezwykle łatwe do nauczenia się i użycia. Zapewnia funkcje języka scenariuszy „rozsądnych”, dzięki czemu jest naprawdę przyjazny dla początkujących.
Różnice między Fish i Zsh
Spójrzmy teraz na niektóre różnice między tymi powłokami Unix:
Zsh | Ryba |
---|---|
Podąża i obsługuje standard POSIX. | Nie podąża za standardem POSIX. |
ZSH obsługuje zarówno użycie aliasów, jak i funkcji. | Ryby nie pozwala na użycie aliasów, ale wykorzystuje funkcje do zarządzania użyciem aliasów. |
Instalacja i użycie ZSH nie są zbyt proste. Ponadto należy zrozumieć podstawy skryptów bashów przed skryptami z ZSH. | Z drugiej strony, Fish jest klasyfikowana jako łatwa w użyciu skorupa zarówno dla początkujących, jak i doświadczonych programistów. |
ZSH nie oferuje automatycznych sugestii i składni wyróżniających się po wyjęciu z pudełka. | W rybach autopugestie i syltax-wysokie oświetlenie są oferowane po wyjęciu z pudełka. |
W porównaniu z rybami, nie jest łatwo przenośne, ponieważ może wymagać różnych zależności. | Ryby są wysoce przenośne i można je łatwo wyeksportować jako pojedynczy pakiet. |
Dokumentacja ZSH nie jest zbyt dobrze zorganizowana w porównaniu z rybami. | Ryba ma doskonałą dokumentację z łatwymi do opcji przewodnikami po drodze. |
Jego język skryptowy opiera się na Bash, który nie jest zbyt przyjazny dla początkujących. | Ryba identyfikuje się jako o rozsądnej składni skryptowej. Oznacza to, że format składniowy różni się od tych oferowanych przez Bash i ZSH, oferując bardziej czysty i czytelny kod. |
Poszukiwanie historii dowodzenia nie jest tak łatwe w porównaniu z rybami. | Ryba automatycznie usuwa zduplikowane polecenia, co ułatwia przeszukiwanie historii poleceń. |
Zarówno Fish, jak i ZSH oferują bardzo podobne funkcje. Dzięki dodaniu wtyczek i ram, takich jak OH-MY-ZSH, możesz w pełni dostosować powłokę ZSH na każdy możliwy sposób.
Z drugiej strony FISH jest łatwy w użyciu i konfiguruje, wymagając minimalnego lub braku konfiguracji.
Wniosek
W tym przewodniku przyjrzeliśmy się kluczowym różnicom między ZSH i skorupkami rybnymi. Jeśli szukasz uzupełnienia bash z dodatkowymi funkcjami, Zsh może być drogą. Jeśli szukasz prostej, łatwej do ustalenia i używasz skorupy Unix, Fish może być najlepszym rozwiązaniem.
Dziękuję za przeczytanie!