Aiuto Linux Script

March 16

Aiuto Linux Script


Mentre molti sistemi Linux hanno, ambienti desktop visivi completamente funzionali e strumenti automatizzati per aiutare con una varietà di compiti, gli amministratori sarà ancora bisogno di utilizzare script di shell a riga di comando. Alcune versioni di Linux sono usati come piattaforme server e non hanno una Graphical User Interface (GUI). Anche con una interfaccia grafica, aprendo un terminale e la creazione di script di shell per automatizzare eventi e processi di sistema scatena la vera flessibilità e la potenza di Linux.

Nozioni di base di Shell

Gli script di shell sono liste di comandi, automatizzati per inclusione in un "script" che il sistema esegue una riga alla volta. Gli script di shell può essere pensato file di elaborazione batch come avanzati che eseguono un elenco di comandi. Più di questo, gli script possono utilizzare flussi di controllo simili a linguaggi di programmazione per controllare come e cosa viene eseguito come parte dello script. Mentre ci sono molte conchiglie diverse per i diversi sistemi Linux, una conchiglia comune è la shell Bash.

Semplice script Bash

Un semplice script, scritti in un file di testo, potrebbe essere simile a questo esempio:

! / Bin / bash

echo "$ USER"

La prima linea, "#! / Bin / bash" indica il tipo di script il file contiene. Il sistema è in grado di leggere questa linea (chiamata la linea "shebang") e sapere che questo script utilizza le convenzioni linguistiche e comandi nativi alla shell Bash. Il comando "eco", scrive il testo sullo schermo, molto simile a un comando "stampa" in Python o "printf" in C. "$ USER" è una variabile di sistema, che contiene il nome dell'utente attualmente connesso.

Flusso di comando e scripting

Un più ampio esempio di script potrebbe essere simile a questo:

! / Bin / bash

NUM = 2

se [$ NUM eq "2"]; poi

pitone

altro

echo "numero sbagliato"

fi

Questo semplice script viene eseguito su un'istruzione condizionale, usando la variabile locale "NUM". Impostazione NUM a 2, lo script controlla la variabile. Se la variabile corrisponde a 2, quindi l'interprete Python inizia (esattamente lo stesso come se l'interprete è stato invocato manualmente dalla riga di comando). In caso contrario, lo script stampa "Wrong Number" ed esce.

altri gusci

Mentre la maggior parte dei sistemi utilizzeranno la Bourne Again Shell (bash), esistono altre shell. All'interno di sistemi Linux e Unix-like, non vi è la Bourne shell (sh), la C shell (csh), Shell Job Control (JSH) e il Remote Shell (rsh). La maggior parte delle conchiglie condividono gli stessi concetti e posti di lavoro - l'esecuzione di file e l'accesso alle risorse del sistema in modo interattivo. Tuttavia, lo fanno attraverso diversi sintassi e vincoli, ciascuna essendo stato sviluppato da persone diverse, in tempi diversi, per sistemi diversi.