Czym dokładnie jest polecenie sh?

33

Nie mogę zrozumieć, czym jest polecenie sh?

http://unixhelp.ed.ac.uk/CGI/man-cgi?sh

Czy to wykonuje plik?

jak u kocura:

sh /usr/local/tomcat/bin/shutdown.sh

Przepraszam, tylko zdezorientowany.

użytkownik3183
źródło
1
@ Chopper3: tagi nie służą do wyrażania opinii, komentarze są.
ThatGraemeGuy

Odpowiedzi:

32

sh jest skorupą Bourne'a .

Istnieje kilka powłok, z których bourne jest starym standardem, zainstalowanym na wszystkich systemach uniksowych i ogólnie ten, który możesz zagwarantować, będzie istniał.

Powłoka to interpreter poleceń, który pobiera dane wejściowe, przekazuje dane wyjściowe z powrotem do ekranu, do prawidłowych plików itp. Oraz udostępnia wszystkie podstawowe wbudowane polecenia potrzebne do zarządzania zadaniami, zabijania, testowania wyrażeń itp.

Powyższe polecenie mówi o uruchomieniu tego skryptu powłoki za pomocą powłoki Bourne'a. Różne powłoki używają innej składni, więc użycie poprawnej powłoki jest wymagane. Pierwszy wiersz powłoki powinien również określać, którego użyć: #! / Bin / sh mówi use / bin / sh

Alex
źródło
3
W wielu systemach (takich jak Mac OS X) obecnie shjest to tak naprawdę bashpowłoka Bourne'a. Polecenie sh --versionpowie jeszcze jedno. Jest jednak wstecznie kompatybilny z powłoką Bourne'a.
Arjan
6

sh jest skorupą Bourne'a. /usr/local/tomcat/bin/shutdown.shto skrypt powłoki. sh filedziała filejako skrypt powłoki. generalnie wystarczy ustawić bit wykonywania i uruchomić ./file.

użytkownik23307
źródło
ok, więc wychodzę i domyślnie zmieniam moją powłokę, aby uruchomić to polecenie, ok dzięki.
user3183,
Z technicznego punktu widzenia zmieniłbyś skrypt. Upewnij się, że pierwszy wiersz to: #! / Bin / bash, a następnie: chmod + x /usr/local/tomcat/bin/shutdown.sh, aby był wykonywalny