Come usare CHMOD per creare un eseguiibile da shell

Creazione di un file eseguibile da shell (file .sh) mediante CHMOD

Spesso occorre ripetere da shell una serie di comandi più volte, comportando così un inutile quanto fastidioso spreco di tempo nel dover riscrivere ogni volta le stesse linee di comando. Un trucco per automatizzare questa procedura è il seguente: si costruisce un file eseguibile da shell che riscrive ed esegue delle linee di comando nella sequenza da noi impostata, semplicemente lanciandolo da riga di comando.
Per semplicità creeremo un file che esegue una sola istruzione, ma supponete di avere molti comandi da eseguire spesso e capirete il vantaggio che si ottiene con questo metodo.
Il file che creeremo si chiama prova.sh:
# vi prova.sh
Adesso siete nell’editor di testo vi. Scriviamo ora una riga di comando che permette di elencare i file presenti nella posizione dalla quale eseguiamo il file prova.sh:
ls
Quindi premete INVIO, ESC, :wq
Adesso digitate da shell:
# chmod a+x prova.sh
Questo comando abilita tutti (a=all) all’esecuzione (x=eXecute) del file prova.sh
Se non lo digitate, provando ad eseguire il file prova.sh avreste in risposta una frase di permesso negato.
Ora non resta che eseguire il comando:
# ./prova.sh
Vi comparirà un listato dei file e delle directory situate nella posizione da cui lo avete eseguito.
Come sempre per saperne di più sull'uso di una comando, potete consultare l'help (# chmod --help) o il manuale (# man chmod).

Albe

Privacy Policy