Linux Script Made Easy

August 28

Shell programmazione script è un modo semplice di creare piccoli file di programma che può fare cose semplici e ripetitive per voi sul vostro computer. In questo modo, è simile ai file batch di Windows. E 'facile da imparare, non richiede software speciale per scrivere o implementare e può essere scritto per i sistemi operativi Mac, Windows o Linux.

Scegliere un editor di testo

Per scrivere script di shell, avrete bisogno di un buon editor di testo - e che non è la stessa cosa di un word processor. Mentre OpenOffice è un comune word processor Linux, non può essere utilizzato per scrivere script, come aggiunge end-of-line e altri caratteri invisibili che influenzerà lo script. Piuttosto, è necessario utilizzare un editor di testo. Emacs è un comune che è incluso nella maggior parte delle distribuzioni Linux. Vim è un altro comune. Entrambi sono liberi, si dovrebbe trovare è necessario scaricare uno.

Inizia un nuovo file

Con il vostro editor preferito aperta, avviare un nuovo file, chiamato test.sh. La prima riga dello script dovrebbe essere

! / Bin / sh

Questa linea dice al sistema operativo per eseguire il file utilizzando la shell Bourne. I primi due caratteri, "#!", Sono spesso indicati come "hash-bang," o talvolta "sha-bang".

comandi comuni

Uno script di shell utilizza gli stessi comandi che si utilizzano durante l'interazione con il terminale in Linux: echo, cd, ls, grep e altri. È inoltre possibile utilizzare costrutti di programmazione più complessi come dichiarazione di variabili, if / else, while e for loop.

Ad esempio, se si voleva ottenere il nome di un utente e ripetere di nuovo a lui, digitare

leggere YOUR_NAME

echo "Ciao, $ nome - come stai oggi?"

In questo caso, YOUR_NAME è una variabile assegnato ai risultati del built-in funzione di lettura, che ottiene input dall'utente. Poi, nella seconda riga, premettendo YOUR_NAME con il simbolo del dollaro dice allo script di utilizzare la variabile, piuttosto che la stampa del "YOUR_NAME" letterale.

costrutti di programmazione

Si può anche scrivere strutture più complesse quali cicli for. Per utilizzare un ciclo, è necessario digitare

for i in 1 2 3 4 5

fare

echo "Looping ... number $i"

fatto

Anche in questo esempio, ponendo il simbolo $ davanti i costringe lo script per utilizzare il valore per i come esso scorre cinque iterazioni del comando echo. Si noti che il contenuto della DO / DONE costrutto sintassi sono rientrate per distinguerle dal resto dello script.

Esecuzione script

Al fine di rendere un script eseguibile, è necessario innanzitutto cambiare i permessi. Per fare questo, aprire un terminale e passare alla posizione del file. Quindi digitare "chmod 755 test.sh" di cambiare i permessi. Ora, al fine di farlo funzionare, si può semplicemente digitare ./test.sh come si farebbe con qualsiasi altro script.

In alternativa, è possibile digitare sh test.sh senza cambiare i permessi dei file per eseguirlo.

Imparare più

Shell scripting è come la programmazione, e più si pratica più si impara e il meglio si diventa. sito web di Steve Parker ha un tutorial altamente informativo che è scaricabile in formato PDF. TLDP.org ha anche un tutorial molto approfondita, così come freeos.com.