Co to jest skorupa Bourne'a?

Powłoka Bourne'a to mały program, który działa w systemach operacyjnych Unix® i LINUX® i zapewnia interfejs do wykonywania programów w systemie. Jest często określany jako interfejs wiersza poleceń lub interpreter poleceń, ponieważ nie zapewnia użytkownikowi graficznego interfejsu użytkownika (GUI). Polecenia i wszelkie niezbędne parametry do wykonania są wpisywane do powłoki. Powłoka Bourne'a jest także językiem skryptowym, umożliwiającym użytkownikom tworzenie i wykonywanie plików skryptowych, które mogą przetwarzać dane za pośrednictwem wielu programów za pomocą jednego polecenia. W systemach podobnych do Unixa program nazywa się po prostu „sh”.

Pierwsze takie powłoki dla systemów Unix® były znane jako powłoki Thompson, stworzone przez Kena Thompsona, jednego z oryginalnych twórców systemu operacyjnego Unix®. Powłoka Thompsona była ograniczona do interpretacji poleceń, a szereg dodatkowych funkcji musiało być wykonywanych jako operacje zewnętrzne. Później Stephen Bourne stworzył powłokę Bourne, aby zastąpić powłokę Thompson, dodając wiele nowych funkcji do samej powłoki, a także język skryptowy powłoki.

W rzeczywistości powłoka Bourne'a była planowana jako język skryptowy od samego początku. Chociaż wciąż był interfejsem wiersza poleceń dla systemu Unix® w wersji siódmej, otworzył także możliwość opracowania przez użytkowników skryptów powłoki, które łączą polecenia w celu przetwarzania danych. Dzięki zastosowaniu tego programowania użytkownik może ustalić zmienne do przechwytywania znanych lub nieznanych danych z danych wejściowych lub wyjściowych i manipulować przetwarzaniem tych danych za pomocą instrukcji warunkowych w skrypcie za pomocą techniki zwanej przepływem kontrolnym.

Była to również pierwsza powłoka, która wdrożyła funkcję znaną jako obsługa sygnałów. Poprzez powłokę Bourne'a użytkownik może wysłać określony typ sygnału do procesu już uruchomionego na komputerze, instruując ten proces, aby zrobił coś innego. Wiele z nich to sposoby na zatrzymanie wykonywanego procesu i wytworzenie pewnego rodzaju danych wyjściowych, które można wykorzystać do debugowania, chociaż istnieją inne, aby tymczasowo zatrzymać proces, wznowić i tak dalej.

Możliwość bezpośredniego kontrolowania deskryptorów plików była kolejną nowością dla powłoki Bourne'a. W systemie podobnym do Unixa każdy uruchomiony program ma tabelę z listą deskryptorów plików dla wszystkich otwartych plików. Może to obejmować wszystko, od prostego pliku tekstowego do katalogu, a nawet gniazd komunikacyjnych, które przetwarzają dane w celu współdzielenia danych. Użytkownik ma kontrolę nad deskryptorami plików w systemie, co pozwala na bezprecedensową kontrolę nad danymi wejściowymi i wyjściowymi dla praktycznie wszystkiego na komputerze.

Oczywiście, chociaż powłoka Bourne'a oferowała użytkownikom taką dodatkową funkcjonalność, brakowało jej takich funkcji, jak możliwość interaktywnego sterowania procesami, ustanawiania aliasów poleceń i przechowywania historii. Później jednak zaczęło się pojawiać wielu potomków, którzy wzięli najbardziej przydatne funkcje skorupy, które zostały opracowane przez lata i zwinęli je w nowe skorupy. Jednym z powszechnych przykładów jest powłoka Bourne-again lub Bash, która jest powszechna w wielu systemach LINUX®. W rezultacie wielu z tych potomków jest w pełni zdolnych do wykonywania zwykłych skryptów powłoki Bourne'a, dając każdemu systemowi podobnemu do Uniksa jakąś implementację oryginalnej powłoki Bourne'a w taki czy inny sposób. W wielu systemach LINUX® jest to po prostu link od „sh” do „bash” lub innego zdolnego potomka.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?