Che cos'è Shell Scripting?
Prima di comprendere Shell Scripting, comprendiamo innanzitutto i componenti di un sistema operativo. Un funzionamento è costituito da alcuni dei componenti, ma i due componenti principali sono:
- nocciolo
- Conchiglia
Come mostrato nella figura seguente dell'architettura shell, il sistema operativo ha due componenti che sono kernel e shell.
Un kernel è un intermediario tra il sistema operativo e l'hardware, quindi rende possibile la comunicazione tra l'hardware e il software. Come vediamo la figura Kernel è la parte più interna di un sistema operativo e la shell è la parte più esterna di un sistema operativo.
Una shell è accessibile dal terminale che esegue un comando. Una shell è un intermedio tra il sistema operativo e il terminale, quindi prende l'input dal terminale ed esegue un sistema operativo che fa in modo che l'utente immetta l'input sotto forma di comandi usando il prompt dei comandi, che ha il simbolo $, elabora e quindi un display di uscita su un terminale.
Definizione
È un programma di interpretazione della riga di comando di un sistema operativo progettato per eseguire o eseguire un set di comandi forniti dall'utente.
Tipi di Shell in Linux
Esistono due tipi che sono i seguenti
1. Bourne shell
La Bourne Shell nota come sh shell, il prompt per questa shell è $. I derivati di Bourne Shell sono shell POSIX e Korn shell che sono anche conosciute come sh e Bourne Again SHell è noto come shell bash che viene maggiormente utilizzato.
2. shell C.
La shell C è nota come shell csh, il prompt per questa shell è%. I derivati di C Shell è la shell Tops C che è conosciuta come tcsh.
Poiché lo script della shell è come qualsiasi altro linguaggio di programmazione, ha anche la sintassi proprio come qualsiasi altro linguaggio di programmazione. Se abbiamo qualche esperienza con qualsiasi linguaggio di programmazione come C, C ++, Java, Python e così via. Quindi sarebbe molto facile appoggiarsi e scrivere un programma di script di shell. Il programma di script di shell può comprendere parole chiave come se, mentre, si rompe, altro e così via, i comandi di shell come ls, cd, echo, move, pwd e così via, le funzioni che vengono eseguite l'attività specifica e i costrutti o il flusso di controllo come if .. then .. else, while loop, case e così via.
Perché abbiamo bisogno degli script di shell?
Esistono alcuni dei motivi per cui è necessario scrivere script di shell per evitare il lavoro ripetitivo e l'automazione, per eseguire i backup di routine da parte degli amministratori di sistema utilizzando anche gli script di shell, aggiungendo nuove funzionalità alla shell, per eseguire il monitoraggio del sistema e così via.
Vantaggi di Shell Script
Il programmatore non ha bisogno di passare a una sintassi completamente diversa poiché il comando e la sintassi sono esattamente gli stessi di quelli immessi direttamente nella riga di comando in grado di scrivere e avviare rapidamente gli script della shell, il debug interattivo e così via.
Svantaggi di Shell Script
Gli svantaggi degli script di shell sono come l'esecuzione lenta, la struttura dei dati minima a differenza di altri linguaggi di scripting, poco difficile da ricordare tutti i comandi, il design dei difetti complessi
Lavorare con Shell Scripting
Il programma Shell Scripting contiene una serie di comandi per l'esecuzione della shell.
I passaggi per creare Shell Script
- Crea uno script shell un file usando un editor vi o qualsiasi altro editor. Assegna il nome del file con estensione .sh
- Inizia lo script con #! / Bin / sh
- Scrivi il codice richiesto e salva il file.
- eseguire il file di script per tipo bash file.sh
Come scrivere il programma Shell Script
Qui discuteremo alcuni dei suoi componenti di programmazione come variabili, strutture di controllo e così via.
"#!" È un operatore che indirizza lo script nella posizione dell'interprete chiamata shebang. Così, #! / bin / sh significa che lo script viene indirizzato alla shell Bourne per l'esecuzione.
Vediamo l'esempio di script in cui utilizzando il comando ls viene utilizzato il comando ls per ottenere l'elenco di file e directory nella directory corrente. Lascia che il codice sia scritto in un file file.sh come:
#! / Bin / sh
ls
Il comando ls viene eseguito quando eseguiamo il file script file.sh.
Il commento è un codice non eseguibile che è importante in qualsiasi programma. Nella programmazione Shell, il simbolo # viene utilizzato per aggiungere il commento. Vediamo l'esempio
La riga #comment è qui
Le variabili Shell, le variabili vengono utilizzate per memorizzare dati o valori costanti che possono essere di caratteri e numeri di tipi di dati. Vediamo l'esempio per la variabile, la variabile come usare la variabile name per memorizzare il nome "John" e quindi stampare il valore della variabile name. Il valore della variabile può essere visualizzato con il prefisso con $. Il comando echo viene utilizzato per visualizzare una riga di testo / stringa sull'output standard o un file.
name ="John"
echo $name
Il comando read legge una riga di testo dall'input standard. L'esempio del comando di lettura è riportato di seguito supponiamo che sia scritto nel file file.sh.
#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"
Quindi il file.sh viene eseguito come:
$./file.sh
What is your name?
John
Hello, John
Questi sono alcuni dei semplici script di esempio. Più lontano è possibile sviluppare script avanzati che contengono istruzioni condizionali, loop e funzioni.
Chi è il pubblico giusto per l'apprendimento delle tecnologie Shell Scripting?
Il pubblico di destinazione è costituito da utenti e professionisti Linux che desiderano automatizzare le attività su Linux utilizzando uno qualsiasi degli script della shell e altri destinatari potrebbero voler imparare un semplice linguaggio di programmazione.
Scopo
È molto utile in varie organizzazioni scrivere flussi di lavoro per ETL, epsilon e vari altri strumenti per risparmiare tempo. Se fai parte di un'azienda, anche la scala dei salari aumenta man mano che diventi bravo a scrivere.
Conclusione
- Un kernel è un intermediario tra sistema operativo e hardware.
- Una shell è un intermedio tra il sistema operativo e il terminale, quindi accetta input dal terminale e funziona su un sistema operativo.
- La shell Bourne e la shell C sono le shell più utilizzate in Linux.
- Il programma di scripting della shell contiene una serie di comandi per l'esecuzione della shell.
- Viene utilizzato per archiviare dati.
- Può aiutarti a creare programmi complessi contenenti istruzioni condizionali, loop e funzioni.
- Il pubblico di riferimento per l'apprendimento delle tecnologie Shell Scripting sono utenti e professionisti Linux che desiderano automatizzare le attività su Linux utilizzando uno qualsiasi degli script shell.
- L'ambito degli script shell come gli script Shell sono molto utili nelle varie organizzazioni per scrivere flussi di lavoro per ETL, epsilon e vari altri strumenti per risparmiare tempo.
Articoli consigliati
Questa è stata una guida a What is Shell scripting. Qui abbiamo discusso del funzionamento, dei tipi, dell'ambito e dei vantaggi dello scripting Shell. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -
- Comandi di scripting della shell
- Che cos'è Docker in Linux?
- Che cos'è PowerShell?
- Che cos'è JavaScript?
- Guida ai parametri dello script Shell
- Elenco dei comandi di scripting batch