Typy powłok w Linuksie

W tej lekcji, będziemy studiować rodzaje powłok dostępnych w Linuksie i jakie zalety oferuje jedna powłoka nad drugą. Powłoki nie zawsze są pomocne i jedna powłoka może być znacznie lepsza niż inna, jako że ewolucja powłok trwa. Przestudiujmy teraz powłoki w szczegółach.

Czym są powłoki?

Powłoka jest interpreterem, gdzie możemy wydawać polecenia i otrzymywać odpowiedź. Powłoki mogą wykonywać potężną i niepoliczalną liczbę działań opartych na komendach, które podajemy. Zasadniczo, powłoka jest programem, który uruchamia inne programy.

Spójrzmy na szybkie spojrzenie na typ powłoki tutaj:

Wszystko zaczęło się w Bell Labs, kiedy Thompson Shell wydał pierwsze środowisko powłoki. Od tego czasu powłoki zawsze ewoluowały.

Typy powłok

Zbadajmy różne rodzaje powłok z ich cechami, funkcjonalnością i szybkością wykonywania.

Powłoka Bash

Bash jest powłoką uniksową. Została stworzona jako substytut powłoki Bourne’a i zawiera znacznie więcej narzędzi skryptowych niż powłoka Bourne’a, jak powłoki csh i ksh.

Bash jest bardzo powszechną powłoką i właściwie możesz ją uruchamiać domyślnie na swojej maszynie. Jest prawie zawsze dostępny na wszystkich dystrybucjach Linuksa. Jednym z pretendentów do powłoki Bash jest dash, który staje się coraz bardziej popularny dzięki projektowi Ubuntu.

Powłoka Zsh

Powłoka Zsh jest w 100% kompatybilna z bash. Oznacza to, że jakiekolwiek skrypty uruchamiane na Bashu działają na powłoce Zsh dokładnie tak samo. Aby dodać, powłoka Zsh zawiera więcej cech.

Najczęstsze cechy powłoki Zsh to korekcja pisowni, inteligentne uzupełnianie wiersza poleceń, podłączane moduły, które zwiększają możliwości powłoki, aliasy z globalnym dostępem, które pozwalają użytkownikowi na aliasy nazw plików lub czegokolwiek innego zamiast samych poleceń i znacznie lepsze wsparcie tematyczne.

Jeszcze lepszą cechą przemawiającą na korzyść powłoki Zsh jest to, że jeśli użytkownik jest znany z powłoki Bash, to bardzo łatwo jest przejść na powłokę Zsh bez przyzwyczajania się do innej składni.

Powłoka Csh

Csh jest ulepszoną powłoką C. Jest to najbardziej popularna powłoka w kategoriach języka C. Jest ona najbardziej popularna jako powłoka logowania i interpreter poleceń powłoki. Najbardziej korzystnymi cechami tej powłoki są:

  • Syntaktyka podobna do C
  • Kontrola nad zadaniami
  • Inteligentna korekcja pisowni
  • Edytor wiersza poleceń
  • Uzupełnianie nazw plików

Dlaczego Csh nie jest wysoce zalecany?

Jedynym (i dużym) problemem z powłoką Csh jest to, że może ona stwarzać wiele problemów, jeśli chodzi o pisanie skryptów.

Może nie być żadnych dokładnych powodów, dlaczego nie powinieneś używać jej jako powłoki interaktywnej. Zazwyczaj użytkownik uważa, że jej użycie jest nieco mylące, ponieważ musisz nauczyć się używać różnych powłok. Zawsze lepiej jest używać jednej powłoki, gdy robisz wiele rzeczy naraz.

Więcej powłok

Innymi kandydatami na powłoki interaktywne są powłoki dash, ksh i zsh. Wszystkie te powłoki podążają za standardami posixa z pewnymi dodatkowymi funkcjami. Moim osobistym faworytem zawsze była powłoka bash.

Wnioski

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.