Cos'è esattamente il comando sh?


Risposte:


32

sh è il guscio bourne .

Esistono diverse shell, di cui Bourne è il vecchio standard, installate su tutti i sistemi unix e generalmente esiste quella che puoi garantire.

La shell è l'interprete dei comandi che prende l'input, restituisce l'output allo schermo, ai file corretti, ecc. E fornisce tutti i comandi integrati di base necessari per gestire i lavori, terminare, testare le espressioni, ecc.

Il tuo comando sopra sta dicendo di eseguire quello shell-script usando la shell bourne. Diverse shell utilizzano sintassi diverse, quindi è necessario utilizzare la shell corretta. La prima riga della shell dovrebbe anche definire quale usare: #! / Bin / sh dice use / bin / sh


3
Su molti sistemi (come in Mac OS X), al giorno d'oggi shè in realtà bash, ovvero la shell Bourne-again. Il comando sh --versionlo dirà ancora. Tuttavia è retrocompatibile con la shell Bourne.
Arjan,

6

sh è il guscio bourne. /usr/local/tomcat/bin/shutdown.shè uno script di shell. sh filefunziona filecome uno script di shell. generalmente si dovrebbe semplicemente impostare il bit di esecuzione ed eseguire ./file.


ok quindi esco e cambio la mia shell implicitamente per eseguire quel comando, ok grazie.
user3183

Tecnicamente, cambieresti la sceneggiatura. Assicurati che la prima riga sia: #! / Bin / bash quindi: chmod + x /usr/local/tomcat/bin/shutdown.sh per renderlo eseguibile
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.