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

Cos'è esattamente il comando sh?

Non riesco a capire cos'è il comando sh? http://unixhelp.ed.ac.uk/CGI/man-cgi?sh

Esegue un file?

come in tomcat:

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

Scusa, sono solo confuso.

Risposte (2)

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

sh è la bourne shell .

Ci sono diverse shell, di cui bourne è il vecchio standard, installato su tutti i sistemi unix, e generalmente quello che si può garantire esista.

La shell è l'interprete dei comandi che prende il vostro input, fornisce l'output sullo schermo, nei file corretti, ecc, e fornisce tutti i comandi di base integrati di cui avete bisogno per gestire i lavori, uccidere, testare le espressioni, ecc.

Il tuo comando sopra sta dicendo di eseguire quello shell-script usando la shell bourne. Shell diverse usano una sintassi diversa, quindi usare la shell corretta è un requisito. La prima linea della shell dovrebbe anche definire quale usare: #!/bin/sh dice di usare /bin/sh

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

sh è la shell bourne. /usr/local/tomcat/bin/shutdown.sh è uno script di shell. sh file esegue file come uno script di shell. generalmente si dovrebbe semplicemente impostare il bit execute ed eseguire ./file.