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
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.
sistemi © www.354353.com