QNA > C > Come Eseguire Sh In Linux

Come eseguire SH in Linux

Un file con estensione ".sh" è tipicamente chiamato così per indicare che è uno script di shell (bash, csh, ksh, e così via). Tuttavia non c'è niente di speciale riguardo all'estensione di un file su UNIX o Linux. Nessuno dei due sistemi operativi usa quell'estensione per decidere come deve essere interpretato. Notate, però, che la shell che state usando insisterà per includere l'estensione del file se cercate di eseguirlo. Questo è diverso da un sistema operativo come MS-DOS che eseguirebbe allegramente PROG1.EXE senza dover includere il ".EXE".

Puoi usare il comando "file" per vedere cosa Linux pensa che sia un dato file (o un insieme di file). Provate "file random-file-name" o "file *" per vedere come funziona. Dai un'occhiata alla manpage di "file" per maggiori informazioni.

Se stai scrivendo uno script di shell, dovresti aggiungere quella che viene chiamata una linea "shebang" - per esempio: "#!/bin/bash" o "#!/bin/ksh" - dice alla tua shell quale interprete usare per eseguire il resto del file. Dovrete anche renderlo eseguibile usando "chmod" - così potrete semplicemente inserire il suo nome sulla linea di comando per eseguirlo - o eseguirlo usando un comando come "bash my-script" (o "bash my-script.sh" se ritenete ancora che le estensioni siano necessarie). Quest'ultimo caso è necessario se non si rende lo script eseguibile con "chmod".

Di Caron Mcalpin

I dipendenti Microsoft usano Linux? Cosa può fare Linux che Windows non può fare? :: Cos'è lo streaming?
Link utili