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

¿Qué es exactamente el comando sh?

No puedo entender qué es el comando sh? http://unixhelp.ed.ac.uk/CGI/man-cgi?sh

¿Ejecuta un archivo?

como en tomcat:

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

Lo siento, estoy confundido.

Respuestas (2)

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

sh es el bourne shell .

Hay varios shells, de los cuales bourne es el antiguo estándar, instalado en todos los sistemas unix, y generalmente el que se puede garantizar que existirá.

El shell es el intérprete de comandos que toma su entrada, proporciona la salida a la pantalla, a los archivos correctos, etc, y proporciona todos los comandos básicos incorporados que necesita para gestionar trabajos, matar, probar expresiones, etc.

Su comando de arriba está diciendo que ejecute ese shell-script usando el shell bourne. Diferentes shells usan diferentes sintaxis, así que usar el shell correcto es un requisito. La primera línea del shell también debería definir cuál usar: #!/bin/sh dice que se use /bin/sh

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

sh es el shell bourne. /usr/local/tomcat/bin/shutdown.sh es un script de shell. sh file ejecuta file como un script de shell. generalmente uno solo pondría el bit de ejecución y ejecutaría ./file.