Come scrivere uno script di Unix Shell per stampare un elenco su una nuova linea

June 12

Una shell Unix script è un programma scritto in una delle shell scripting linguaggi come bash, sh o csh. Al fine di avere uno script stampa una lista, è necessario inserire la lista in un array. Lo script loop poi attraverso la matrice, la stampa di ogni valore alla schermata. In bash, i valori sono ogni Stampato in proprio le linee. In altre conchiglie, potrebbe essere necessario specificare che si desidera ogni valore da stampare sulla propria riga.

istruzione

1 Aprire un editor di testo come vi, nano o gedit. Se si utilizza Ubuntu, si trova \ "gedit \" nel \ menù dei principali \ menu "Accessori \" "Applicazioni \". Aprire \ "vi \" e \ "nano \" dal prompt dei comandi digitando \ o "vi \" \ "nano. \"

2 Digitare la riga \ "#! / Bin / bash \" per avviare lo script di shell.

3 Digitare la riga \ "list = (camicia pantaloni calzini scarpe) \" per creare l'array che contenga l'elenco.

4 Digitare la riga \ "NumElenco = $ {# list} \" per creare la variabile \ "ListNum \" che conterrà il numero di elementi nella matrice.

5 Tipo i prossimi tre linee per scorrere i valori nella matrice e stampare ogni valore alla schermata:

for ((x = 0; x <$ NumElenco; x + +)); fare
echo $ {list [$ {x}]}
fatto

Ogni valore della matrice verrà stampato sulla propria riga.

6 Salvare il file con il nome \ "list.sh. \" Fare clic sul \ "Salva con nome \" pulsante in gedit e digitare il nome nella casella di testo. Tipo \ ": w \" nel VI e \ "Ctrl + O \" in nano e digitare il nome quando viene richiesto.

7 Digitare il comando \ "chmod + x list.sh \" al prompt dei comandi per rendere lo script eseguibile.

8 Digitare il "./ list.sh \" command \ al prompt dei comandi per eseguire lo script.

Consigli e avvertenze

  • In altre shell come csh, potrebbe essere necessario luogo la nuova linea carattere alla fine dell'eco di linea. Sembrerà: echo $ {list [$ {x}]} \ "\\ n \"