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

Was genau ist der sh-Befehl?

Ich kann nicht herausfinden, was der sh-Befehl ist? http://unixhelp.ed.ac.uk/CGI/man-cgi?sh

Führt es eine Datei aus?

wie in Tomcat:

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

Entschuldigung, bin gerade verwirrt.

Antworten (2)

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

sh ist die Bourne-Shell .

Es gibt mehrere Shells, von denen bourne der alte Standard ist, der auf allen Unix-Systemen installiert ist, und im Allgemeinen diejenige, deren Existenz Sie garantieren können.

Die Shell ist der Befehlsinterpreter, der Ihre Eingaben entgegennimmt, Ausgaben auf den Bildschirm, in die richtigen Dateien usw. zurückgibt und alle grundlegenden eingebauten Befehle bereitstellt, die Sie benötigen, um Jobs zu verwalten, Ausdrücke zu töten, zu testen usw.

Ihr obiger Befehl besagt, dass Sie das Shell-Skript mit der Bourne-Shell ausführen sollen. Verschiedene Shells verwenden eine unterschiedliche Syntax, daher ist die Verwendung der richtigen Shell eine Voraussetzung. Die erste Zeile der Shell sollte auch definieren, welche zu verwenden ist: #!/bin/sh sagt, benutze /bin/sh

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

sh ist die Bourne-Shell. /usr/local/tomcat/bin/shutdown.sh ist ein Shell-Skript. sh file führt file als Shell-Skript aus. Normalerweise würde man einfach das Ausführungsbit setzen und ./file ausführen.