## page was renamed from jeremie2/Prove1
#format wiki
#language it
<
>
<>
<>
= Introduzione =
Come noto in ambiente Linux si può intervenire con comandi da [[AmministrazioneSistema/Terminale|terminale]] per svolgere svariate operazioni sul sistema operativo.<
>
Talvolta può essere necessario impartire una serie più o meno lunga di comandi o fare in modo che un comando possa essere eseguito automaticamente all'avvio, ecc..<
>
In queste situazioni torna comodo radunare i comandi in un così detto '''script''', vale a dire un file di testo, scritto in diversi linguaggi di programmazione (Bash, PHP, Python, ecc..) che riporta al suo interno tutta la sequenza di comandi. Al bisogno lo script può essere richiamato per eseguire con un unico comando tutta la procedura.
{{{#!wiki note
La pagina non intende essere una guida esaustiva, ma si limita a dare alcune nozioni di base a chi non conosce l'utilizzo degli script.}}}
= Creazione e utilizzo =
0. '''Creare un nuovo file''': nel nome si può omettere l'estensione del file, tuttavia è consigliabile utilizzare l'estensione a seconda del linguaggio che verrà utilizzato (`nome_file.sh` per il linguaggio Bash, `nome_file.py` per il linguaggio Python, ecc..).
0. '''Inserire il testo al suo interno''': di solito la prima riga presenta una stringa che riporta il percorso del file eseguibile relativo al linguaggio utilizzato. Qui alcuni esempi molto comuni:{{{
#!
#!/bin/bash
}}}{{{
#!
#!/bin/sh
}}}{{{
#!
#!/usr/bin/python
}}}{{{
#!
#!/usr/bin/env python
}}}ecc..<
>In questo modo viene automaticamente impostato il linguaggio corretto per interpretare il contenuto dei comandi.
<>
0. '''Permesso di esecuzione''': a seconda del modo in cui vengono eseguiti, gli script per funzionare necessitano del [[AmministrazioneSistema/PermessiFile|permesso]] di esecuzione. È possibile settarlo andando nelle proprietà del file (clic di destro sul file) oppure da [[AmministrazioneSistema/Terminale|terminale]] digitando:{{{
chmod u+x /percorso/file
}}}
0. '''Esecuzione dello script''': è possibile impostare il file manager affinché gli script vengano avviati tramite clic del mouse. Tuttavia è più prudente agire da terminale.<
>Per l'esecuzione di un script può essere sufficiente un comando in cui viene specificato il nome del linguaggio utilizzato e il percorso del file. Ad esempio uno script '''bash''' può essere avviato nel seguente modo:{{{
bash /percorso/file
}}}Tuttavia nella pratica comune, grazie all'utilizzo della direttiva nella prima riga e ai permessi di esecuzione mostrati nei passaggi precedenti, il comando di avvio prende comunemente la seguente forma:{{{
./percorso/file
}}}
= Esempio pratico =
Viene qui mostrato un esempio banale di script Bash. Lo script creato avrà il compito di creare un file e scrivere una frase al suo interno.
0. Creare un file con il nome `script.sh` nella propria '''Home'''. Questo può essere fatto tramite il file manager o tramite un [[Ufficio/EditorDiTesto|editor di testo]] oppure da [[AmministrazioneSistema/Terminale|terminale]] digitando:{{{
touch script.sh
}}}
0. Inserire al suo interno il seguente testo:{{{
#!
#!/bin/bash
touch ciao_mondo.txt
echo "Ciao mondo!" > ciao_mondo.txt
}}}e quindi chiudere e salvare il file.
0. Rendere eseguibile lo script. Lo si può fare accedendo ai permessi del file tramite clic di destro sull'icona oppure da [[AmministrazioneSistema/Terminale|terminale]] digitando:{{{
chmod u+x script.sh
}}}
0. Utilizzare lo script digitando il comando:{{{
./script.sh
}}}Se tutto è stato fatto in modo corretto si visualizzerà nella propria '''Home''' il file di testo `ciao_mondo.txt` che al suo interno conterrà la scritta:{{{
Ciao mondo!
}}}
= Ulteriori risorse =
* [[AmministrazioneSistema/Terminale|Utilizzo del terminale]]
* [[AmministrazioneSistema/ComandiBase|Comandi base da terminale]]
* [[AmministrazioneSistema/PermessiFile|Guida alla gestione dei permessi sui file]]
* [[Programmazione/LinguaggioBash|Guida introduttiva allo scripting Bash]]
----
CategoryProgrammazione