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.