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".
Articoli simili
- Chrome OS è davvero basato sul kernel Linux? Se sì, perché non può eseguire programmi Linux?
- Come installare Kali Linux dopo il download in Windows 10 sia con Kali Linux che con Windows 10
- I dipendenti Microsoft usano Linux? Cosa può fare Linux che Windows non può fare?
- Qual è la differenza tra Linux RPM e Linux DEB?
- È possibile installare playstore sulla smart TV basata su Linux? O almeno le app basate su Linux usando l'USB?