Nwlapcug.com


Lo Scripting UNIX

Creazione di script è una parte fondamentale del lavoro di un amministratore di sistema Unix. Gli script sono programmi che sono memorizzati in file di testo normale ed eseguiti da linea di comando Unix. Anche se molti script sono solo poche righe lunghe, possono essere centinaia di linee lunghe e piuttosto sofisticate.

Shell Scripting

Gli script di Shell sono gli script scritti per una certa shell ambiente e utilizzando la base di comando di shell. Ogni shell ha una propria serie di comandi e script scritti per la shell Bash potrebbero non funzionare nella shell C. Ogni script di shell indica quale shell utilizzare nella prima riga. Ad esempio, "#! / bin/bash" indica al sistema di utilizzare la shell bash per eseguire il programma.

Storia

I gusci di moderni primi che potevano gestire gli script sono stati creati nel 1975 metà da Bill Joy e Steve Bourne. Bill Joy creato la C shell e Steve Bourne shell Bourne. Entrambi i gusci vengono utilizzati ancora oggi. Altri, come ad esempio la BASH (Bourne Again Shell) e la Korn shell, è arrivato più tardi.

Funzioni

Gli script vengono utilizzati per emettere un gruppo di comandi o processi. Essi utilizzano costrutti di programmazione comuni, ad esempio cicli e variabili. Essi sono anche in grado di interagire con l'utente o eseguire senza interferenze di utente.

Vantaggi

Gli script permettono agli amministratori di sistema e agli utenti di automatizzare i processi regolari. Consentono inoltre all'utente di combinare molti comandi diversi in una sola volta, con diversi comandi in esecuzione basata sull'output dei comandi precedenti o l'input dell'utente. Possono anche essere chiamati da entro l'utility cron, che lo script viene eseguito in un determinato momento.

Altri linguaggi di Scripting

È inoltre possibile utilizzare linguaggi di scripting come AWK, sed e perl per creare script. Questi linguaggi si basano su un interprete per elaborare lo script e invia i comandi corretti per il sistema operativo. Questi script possono essere eseguiti in qualsiasi shell e su qualsiasi sistema Unix.