Nwlapcug.com


Aiuto Script Linux

Aiuto Script Linux


Mentre molti sistemi Linux hanno ambienti desktop completamente funzionali, visual e strumenti automatizzati per aiutare con una varietà di compiti, gli amministratori dovranno ancora utilizzare shell script dalla riga di comando. Alcune versioni di Linux vengono utilizzati come piattaforme server e non si dispone di un'interfaccia di utente grafica (GUI). Anche con un'interfaccia grafica, aprendo un terminale e creazione di script di shell per automatizzare il processo e gli eventi di sistema scatena la vera flessibilità e la potenza di Linux.

Introduzione a Shell

Gli script di Shell sono elenchi di comandi, automatizzati tramite l'inclusione in uno "script" che il sistema esegue una riga alla volta. Gli script di Shell possono pensarsi come batch avanzata elaborazione file che eseguire un elenco di comandi. Più di questo, gli script possono utilizzare flussi di controllo simile ai linguaggi di programmazione per controllare come e che cosa viene eseguita come parte dello script. Mentre ci sono molte coperture differenti per i diversi sistemi Linux, una shell 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 riga, "#! / bin/bash" denota il tipo di script che contiene il file. Il sistema può leggere questa linea (chiamata la linea "shebang") e sapere che questo script utilizza le convenzioni della lingua e comandi nativo per la shell Bash. Il comando "echo" scrive testo sullo schermo, molto simile a un comando "stampa" in Python o "printf" in C. "$USER" è una variabile di sistema, contenente il nome dell'utente attualmente loggato.

Flusso di comando e Scripting

Un esempio di script più ampio potrebbe essere simile al seguente:

! / bin/bash

NUM = 2

Se [$NUM - eq "2"]; quindi

Python

altro

echo "Numero errato"

Fi

Questo semplice script viene eseguito su un'istruzione condizionale, utilizzando la variabile locale "NUM". Impostazione di NUM su 2, i controlli di script la variabile. Se la variabile corrisponde a 2, poi inizia l'interprete Python (esattamente come se l'interprete era richiamato manualmente dalla riga di comando). In caso contrario, lo script stampa "Numero errato" ed esce.

Altre shell

Mentre la maggior parte dei sistemi utilizzerà la Bourne Again Shell (Bash), esistono altre shell. All'interno di Linux e sistemi Unix-like, c'è la Bourne Shell (sh), la C Shell (csh), la Shell di controllo di processo (jsh) e la Shell remota (rsh). La maggior parte delle conchiglie condividono gli stessi concetti e posti di lavoro, l'esecuzione di file e l'accesso alle risorse di sistema in modo interattivo. Tuttavia, lo fanno attraverso diverse sintassi e vincoli, ogni essendo stato sviluppato da persone diverse, in momenti diversi, per i diversi sistemi.