35 votos

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

35voto

Ahmad Puntos 740

sh es el bourne Shell .

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

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

Tu comando de arriba está diciendo que se ejecute ese Shell-ShellscriptShell usando el bourne Shell. Diferentes shells utilizan una sintaxis diferente, por lo que usar el Shell correcto es un requisito. La primera línea del Shell también debe definir cuál usar: #!/bin/sh dice que se use /bin/sh

7voto

user23307 Puntos 3253

sh es el bourne Shell. /usr/local/tomcat/bin/shutdown.sh es un Shell ShellscriptShell. sh file corre file como un Shell ShellscriptShell. por lo general, sólo hay que poner el bit de ejecución y ejecutar ./file .

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: