2010-01-18 18:14:33 +0000 2010-01-18 18:14:33 +0000
34
34

Czym dokładnie jest polecenie sh?

Nie mogę zrozumieć, co to jest polecenie sh? http://unixhelp.ed.ac.uk/CGI/man-cgi?sh

Czy to wykonuje plik?

jak w tomcat:

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

Przepraszam, po prostu zdezorientowany.

Odpowiedzi (2)

34
34
34
2010-01-18 18:26:24 +0000

sh jest powłoką bourne .

Istnieje kilka powłok, z których bourne jest starym standardem, instalowanym na wszystkich systemach uniksowych, i generalnie tą, co do której można mieć pewność, że będzie istnieć.

Powłoka jest interpreterem poleceń, który przyjmuje twoje dane wejściowe, dostarcza dane wyjściowe z powrotem na ekran, do właściwych plików, etc., i zapewnia wszystkie podstawowe wbudowane polecenia potrzebne do zarządzania zadaniami, zabijania, testowania wyrażeń, etc.

Twoje powyższe polecenie mówi, by uruchomić ten skrypt powłoki używając powłoki bourne. Różne powłoki używają różnej składni, więc użycie właściwej powłoki jest wymogiem. Pierwszy wiersz powłoki powinien również określać, której użyć: #!/bin/sh mówi, że należy użyć /bin/sh

7
7
7
2010-01-18 18:19:27 +0000

sh jest powłoką bourne'a. /usr/local/tomcat/bin/shutdown.sh jest skryptem powłoki. sh file uruchamia file jako skrypt powłoki. generalnie można by po prostu ustawić bit execute i uruchomić ./file.