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
www.gklinuxos.net
Che cosa è GKLinuxOS 2008?
È un sistema operativo open source, che chiunque può copiare, modificare e distribuire
liberamente. GPL GNU GENERAL PUBLIC LICENSE Version 2, June 1991
GKLinuxOS 2008 è basato su PCLinuxOS 2007, del quale conserva la struttura
fondamentale. È completo di programmi perfettamente funzionanti, in grado di soddisfare le
diverse esigenze di chi lavora con il computer (pacchetti office, programmi di grafica e di
disegno professionali, programmi multimediali audio-video, programmi per internet e tanti
altri ancora)