Mentre molti sistemi Linux hanno pienamente funzionali , visivi ambienti desktop e strumenti automatizzati per aiutare con una varietà di compiti , gli amministratori sarà ancora bisogno di utilizzare scripting 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 gli eventi di sistema e di processo scatena la vera flessibilità e la potenza di Linux . Shell Basics
Gli script di shell sono liste di comandi, automatizzati per inclusione in un " copione " che il sistema esegue una riga alla volta. Gli script di shell può essere pensato come file di elaborazione batch avanzati che eseguono un elenco di comandi . Più di questo, gli script possono utilizzare il controllo di flusso simile 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 Bash Scripting
Un semplice script , scritto in un file di testo , potrebbe essere simile a questo esempio :
# /bin /bash
echo " $ USER"
la prima linea , " ! # /bin /bash " denota la tipo di script il file contiene . Il sistema può leggere questa riga (chiamata la linea " baracca ") e sapere che questo script utilizza le convenzioni linguistiche e comandi nativi della shell Bash . Il comando "echo ", scrive il testo sullo schermo , proprio come un comando " stampa" in Python o " printf " in C. " $ USER " è una variabile di sistema , che contiene il nome dell'utente attualmente connesso .
comando di flusso e scripting
più estesa script di esempio potrebbe essere simile a questo :
# /bin /bash
< p ! > NUM = 2
if [ $ NUM - eq " 2" ] ; poi
pitone
altro
echo " Numero sbagliato "
fi
Questo semplice script viene eseguito un'istruzione condizionale , utilizzando la variabile locale " NUM " . Impostazione NUM a 2 , lo script controlla la variabile . Se le partite variabili 2 , poi l'interprete Python inizia ( esattamente come se l'interprete è stata richiamata manualmente dalla riga di comando ) . In caso contrario , lo script di 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 ) , il lavoro di controllo Shell ( 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 a risorse di sistema in modo interattivo . Tuttavia , lo fanno attraverso diversi sintassi e vincoli , ognuno essendo stato sviluppato da persone diverse , in tempi diversi , per i diversi sistemi.