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