Come scrivere uno script in Unix

November 19

In Unix, la linea di comando permette di accedere a una vasta gamma di strumenti, così come la capacità di combinare in modo da risolvere qualsiasi compito a portata di mano. Tuttavia, ci sono momenti in cui può essere utile per girare più volte chiamate comandi o sequenze lunghe di comandi in script. gli script creati dagli utenti possono poi essere richiamati rapidamente dalla riga di comando, riducendo la ripetizione e la complessità di molte attività di programmazione.

istruzione

1 Creare e aprire un nuovo file con un editor di testo di scelta e il nome test_script.sh.

2 Creare la shebang. Questo è l'inizio di ogni script Unix e definisce ciò interprete verrà utilizzato per lo script. Una linea shebang simile a questa:

! / Bin / sh

Tipo questo è come prima riga. La linea di testo che segue #! è il percorso all'interprete da utilizzare. In questo caso è la shell Bourne, che si trova su tutti i sistemi Unix.

3 Aggiungere i comandi allo script. Comandi e logica di programmazione sono aggiunti dopo la linea di shebang. In questo script scriveremo un messaggio al terminale. Digita questo nello script:
echo "Ciao script di test!"

4 Salvare le modifiche apportate al file. Prima di chiudere, accertarsi di aver incluso la linea di shebang e che il percorso per l'interprete è corretto per il sistema.

5 Rendere lo script eseguibile. Passare alla riga di comando se non si è già in esso. Passare alla directory creata lo script e digitare quanto segue per rendere il vostro script eseguibile:
chmod 755 test_script.sh

6 Eseguire lo script dalla riga di comando digitando questo:
./test_script.sh
Si dovrebbe vedere il "Ciao script di test!" Text stampato alla riga di comando.

Consigli e avvertenze

  • Si noti che qualsiasi comando di sistema valido dopo la linea di shebang sarà eseguita dall'interprete. Shell scripting permette l'uso di costrutti tipici per tutti i linguaggi di programmazione. La documentazione per ogni guscio con spettacolo come implementare variabili, condizionali e loop.