Narzędzia użytkownika

Narzędzia witryny


terminal:sh

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).

 

Funkcje i Cechy

Bourne Shell oferuje podstawowe funkcje, które umożliwiają interakcję z systemem operacyjnym i automatyzację zadań:

  1. Podstawowe komendy: Obsługuje podstawowe polecenia, takie jak ls, cd, echo, cat.
  2. Zmienne: Pozwala na definiowanie i używanie zmiennych do przechowywania wartości.
  3. Skrypty powłoki: Umożliwia tworzenie skryptów powłoki (shell scripts), które mogą automatyzować różne operacje.
  4. 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.
  5. Przekierowania: Umożliwia przekazywanie wyników jednego polecenia do innego oraz przekierowywanie danych do i z plików.

Przykładowe Polecenia

Oto kilka podstawowych poleceń, które można wykonać w terminalu:

  1. ls - Wyświetla listę plików i katalogów w bieżącym katalogu.
  2. cd - Zmienia bieżący katalog.
  3. pwd - Wyświetla ścieżkę bieżącego katalogu.
  4. cp - Kopiuje pliki lub katalogi.
  5. mv - Przenosi lub zmienia nazwę plików lub katalogów.
  6. rm - Usuwa pliki lub katalogi.
  7. echo - Wyświetla podany tekst.

 
 

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 (man dla komendy sh).


Kategorie

 
terminal/sh.txt · ostatnio zmienione: przez tester