Powłoki systemu Linux • Powłoka Bourne`a (sh) zaprojektowana

Transkrypt

Powłoki systemu Linux • Powłoka Bourne`a (sh) zaprojektowana
Powłoki systemu Linux
•
•
•
•
Powłoka Bourne`a (sh) zaprojektowana została około 1975 roku przez S.R. Bourne`a, pracownika Bell
Laboratories. Obecnie jest podstawowym interpreterem poleceń we wszystkich systemach Linux i Unix.
Powłoka ta niestety nie oferuje zbyt wielu udogodnień, które są często niezbędne — choćby takich — jak
edycja wiersza poleceń. Jednak dzięki temu, że jest mniejsza od pozostałych, większość operacji wykonuje
wydajniej. Należy wspomnieć, że istnieje także ograniczona wersja powłoki Bourne`a (rsh) z zasady
wykorzystywana do tworzenia środowisk użytkowych o ograniczonych możliwościach i prawach dostępu do
zasobów komputera. Jest ona szczególnie przydatna dla użytkowników o niewielkich umiejętnościach i słabej
znajomości Linuksa czy Uniksa, na przykład wykonujących prace biurowe. Powłoka rsh nie dopuszcza m.in.
przekierowywania wyjścia, ustawiania zmiennych PATH, ENV i SHELL oraz używania znaku / do określania
nazw lub ścieżek poleceń.
Powłokę C (csh), najczęściej używaną przez programistów, opracował Billy Joy z Uniwersytetu
Kalifornijskiego w Berkeley. Składnia jej poleceń przypomina język programowania C i zawiera w
szczególności wszystkie operatory warunkowe zdefiniowane we wspomnianym języku, jakie mogą być użyte
w czasie programowania. Powłoka C w porównaniu z powłoką Bourne'a, została wzbogacona o pewne
udogodnienia. Udostępnia historię wydawanych poleceń oraz pozwala bezpośrednio obliczać i wykonywać
warunki, jak też polecenia wbudowane. Implementuje mechanizm aliasów, które umożliwiają tworzenie
alternatywnych nazw poleceń, i daje większą kontrolę nad programami wykonywanymi w tle.
Powłoka Korna (ksh) została opracowana w 1983 roku przez Davida Korna, pracownika Bell Laboratories.
Zachowuje ona pełną funkcjonalność powłoki Bourne` a ponadto udostępnia wiele udogodnień powłoki csh.
Dodatkowo oferuje zupełnie nowe polecenia. W powłoce ksh zaimplementowany został udoskonalony
mechanizm edycji wiersza poleceń. Dla przykładu wprowadzone polecenia można modyfikować za pomocą
popularnych edytorów tekstu. Możliwe jest również bezpośrednie przechodzenie do dowolnych poleceń z
listy historii. Powłoka Korna pozwala w szczególności na sterowanie zadaniami oraz bezpośrednie obliczanie
wyrażeń warunkowych. Dostępna jest ograniczona wersja powłoki Korna — rksh.
Powłoka Bash (bash) została opracowana przez Free Software Foundation. Jej nazwa jest skrótem od Bourne
Again Shell. Dzięki temu, że jest domyślną powłoką Linuksa, stała się bardzo popularna. Ma niemal wszystkie
udogodnienia powłok Korna i C. Dodatkowo implementuje własne rozszerzenia, na przykład udoskonaloną
edycję wiersza poleceń oferującą automatyczne uzupełnianie nazw plików i nazw ścieżek.