Tutorial sullo scripting della shell: come creare uno script della shell in Linux/Unix

Shell Scripting

Shell Scripting è un programma per computer open source progettato per essere eseguito dalla shell Unix/Linux. Shell Scripting è un programma per scrivere una serie di comandi da far eseguire alla shell. Può combinare sequenze di comandi lunghe e ripetitive in un unico e semplice script che può essere memorizzato ed eseguito in qualsiasi momento, riducendo gli sforzi di programmazione.

Questo tutorial sullo scripting della shell aiuta ad acquisire una conoscenza di base del programma di scripting della shell Linux/Unix fino ai concetti avanzati di scripting della shell. Questo tutorial su Shell Script è progettato per principianti e professionisti che vogliono imparare Cos'è lo Shell Scripting? Come funziona lo scripting della shell, tipi di shell e altro ancora.

Cos'è Shell?

Conchiglia è un termine UNIX per un'interfaccia tra un utente e un servizio del sistema operativo. La Shell fornisce agli utenti un'interfaccia e accetta comandi leggibili dall'uomo nel sistema ed esegue quei comandi che possono essere eseguiti automaticamente e forniscono l'output del programma in uno script di shell.

An Operauna cosa è composta da molti componenti, ma i suoi due componenti principali sono:

  • nocciolo
  • Conchiglia

Cos'è Shell
Componenti del programma Shell

Un kernel è il nucleo di un computer. Rende possibile la comunicazione tra hardware e software. Mentre il Kernel è la parte più interna di un sistema operativo, la shell è quella più esterna.

Una shell in un sistema operativo Linux riceve l'input da te sotto forma di comandi, lo elabora e quindi fornisce un output. È l'interfaccia attraverso la quale un utente lavora su programmi, comandi e script. Una shell è accessibile da un terminale che la esegue.

Quando esegui il terminale, la Shell emette un prompt dei comandi (solitamente $), dove puoi digitare il tuo input, che viene poi eseguito quando premi il tasto Invio. L'output o il risultato viene quindi visualizzato sul terminale.

La conchiglia avvolge il delicato interno di un Operasistema di protezione che lo protegge da danni accidentali. Da qui il nome Conchiglia.

Questo tutorial sugli script di shell Unix/Linux aiuta a comprendere le basi dello scripting di shell fino ai livelli avanzati.

Clicchi qui se il video non è accessibile

Tipi di conchiglia

Esistono due shell principali in Linux:

1. Guscio Bourne: Il prompt per questa shell è $ e i suoi derivati ​​sono elencati di seguito:

  • La shell POSIX è anche conosciuta come 'sh'
  • Korn Shell noto anche come 'ksh'
  • Bla nostra Aguadagno SHera conosciuto anche come bash (il più popolare)

2. Il guscio C: Il prompt per questa shell è % e le sue sottocategorie sono:

  • La shell C è anche conosciuta come csh
  • La shell Tops C è anche conosciuta come tcsh

Discuteremo dello scripting di shell basato su shell bash in questo tutorial.

Come scrivere script di shell in Linux/Unix

Script di shell sono scritti utilizzando editor di testo. Sul tuo sistema Linux, apri un programma di editor di testo, apri un nuovo file per iniziare a digitare uno script di shell o una programmazione di shell, quindi concedi alla shell il permesso di eseguire lo script di shell e inserisci lo script nella posizione da cui la shell può trovarlo.

Cerchiamo di capire i passaggi nella creazione di uno script di shell:

  1. Creare un file utilizzando a editore vi (o qualsiasi altro editore). Assegna un nome al file di script con estensione .sh
  2. Inizia la sceneggiatura con #! / bidone / sh
  3. Scrivi del codice.
  4. Salvare il file di script come nomefile.sh
  5. Per esecuzione il tipo di script bash nomefile.sh

“#!” è un operatore chiamato shebang che indirizza lo script alla posizione dell'interprete. Quindi, se usiamo”#! /bin/sh” lo script viene indirizzato alla bourne-shell.

Creiamo un piccolo script –

#!/bin/sh
ls

Vediamo i passaggi per creare programmi Shell Script in Linux/Unix –

Come scrivere script di shell in Linux/Unix

Componenti del programma Shell

Il comando 'ls' viene eseguito quando eseguiamo il file script sample.sh.

Aggiunta di commenti sulla shell

I commenti sono importanti in qualsiasi programma. Nella programmazione Shell, la sintassi per aggiungere un commento è

#comment

Facciamolo capire con un esempio.

Aggiunta di commenti sulla shell

Cosa sono le variabili di shell?

Come discusso in precedenza, le variabili memorizzano i dati sotto forma di caratteri e numeri. Allo stesso modo, le variabili Shell vengono utilizzate per memorizzare informazioni e possono essere memorizzate solo dalla shell.

Ad esempio, il seguente codice crea una variabile shell e poi la stampa:

variable ="Hello"
echo $variable

Di seguito è riportato un piccolo script che utilizzerà una variabile.

#!/bin/sh
echo "what is your name?"
read name
echo "How do you do, $name?"
read remark
echo "I am $remark too!"

Capiamo i passaggi per creare ed eseguire lo script

Cosa sono le variabili di shell

Come puoi vedere, il programma ha scelto il valore della variabile "nome" come Gioia e "osservazione" come Eccellente.

Questo è uno script semplice. È possibile sviluppare script avanzati che contengono istruzioni condizionali, cicli e funzioni. Lo scripting della shell ti semplificherà la vita e l'amministrazione di Linux un gioco da ragazzi.

Cosa sono le variabili di shell

Sommario:

  • Il kernel è il nucleo dei sistemi operativi e comunica tra hardware e software
  • Shell è un programma che interpreta i comandi dell'utente tramite CLI come Terminal
  • La shell Bourne e la shell C sono le shell più utilizzate in Linux
  • Lo scripting della shell Linux scrive una serie di comandi da eseguire per la shell
  • Le variabili di shell memorizzano il valore di una stringa o di un numero che la shell può leggere
  • Lo scripting della shell in Linux può aiutarti a creare programmi complessi contenenti istruzioni condizionali, cicli e funzioni
  • Script di shell di base Comandi in Linux: cat, more, less, head, tail, mkdir, cp, mv, rm, touch, grep, sort, wc, cut e altro ancora.

Per saperne di più leggi di più