====== Bourne Shell (sh) ====== Bourne Shell, znany również jako **sh**, jest jednym z najstarszych i najbardziej podstawowych interpreterów poleceń używanych w systemach Unix. Został stworzony przez Stephena Bourne'a w latach 70. XX wieku i stał się standardem dla powłok w systemie Unix. ===== Historia ===== Bourne Shell został wprowadzony w 1979 roku jako część systemu Unix Version 7. Był pierwszym szeroko stosowanym interpreterem poleceń, który wprowadził wiele nowatorskich funkcji i stał się fundamentem dla późniejszych powłok, takich jak Bash (Bourne Again Shell). {{page>:szablon:gfx:terminal}} ===== Funkcje i Cechy ===== Bourne Shell oferuje podstawowe funkcje, które umożliwiają interakcję z systemem operacyjnym i automatyzację zadań: - **Podstawowe komendy:** Obsługuje podstawowe polecenia, takie jak ''ls'', ''cd'', ''echo'', ''cat''. - **Zmienne:** Pozwala na definiowanie i używanie zmiennych do przechowywania wartości. - **Skrypty powłoki:** Umożliwia tworzenie skryptów powłoki (shell scripts), które mogą automatyzować różne operacje. - **Pętle i instrukcje warunkowe:** Obsługuje pętle (''for'', ''while'') oraz instrukcje warunkowe (''if'', ''case''), co pozwala na tworzenie bardziej złożonych skryptów. - **Przekierowania:** Umożliwia przekazywanie wyników jednego polecenia do innego oraz przekierowywanie danych do i z plików. {{page>:szablony:polecenia}} ===== Przykładowy Skrypt w sh ===== * Oto przykład prostego skryptu w Bourne Shell: #!/bin/sh # Ten skrypt wyświetla komunikat powitalny echo "Witaj, świecie!" * Aby uruchomić skrypt: Zapisz kod w pliku, np. ''skrypt.sh'' Nadaj plikowi uprawnienia do wykonywania: ''chmod +x skrypt.sh'' * Uruchom skrypt: ''./skrypt.sh'' ===== Różnice między sh a innymi Powłokami ===== Bourne Shell jest bardziej podstawowy w porównaniu do nowocześniejszych powłok, takich jak Bash. Oto kilka kluczowych różnic: * Brak zaawansowanych funkcji: **sh** nie obsługuje niektórych zaawansowanych funkcji, które są dostępne w Bashu, takich jak tablice czy zaawansowane funkcje edycji wierszy. * Składnia: Składnia **sh** jest bardziej podstawowa, co może wpływać na wygodę pisania skryptów. * Kompatybilność: **sh** jest bardziej zgodny z różnymi systemami Unix, podczas gdy Bash jest bardziej zaawansowany i rozbudowany. ===== Podsumowanie ===== Bourne Shell (sh) jest klasycznym i podstawowym interpreterem poleceń, który odegrał kluczową rolę w rozwoju systemów Unix. Mimo że nowoczesne powłoki, takie jak Bash, oferują szerszy zakres funkcji, sh pozostaje ważnym narzędziem ze względu na swoją prostotę i kompatybilność. Jeśli chcesz dowiedzieć się więcej o Bourne Shell, zapoznaj się z dokumentacją dostępną w systemie ([[..polecenia:man|man]] dla komendy sh). {{page>:szablony:kategorie}} {{pagebox>:pagebox:kategorie}}