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 editor di testo, apri un nuovo file per iniziare a scrivereping Se si tratta di uno script di shell o di programmazione di shell, รจ necessario concedere alla shell i permessi di esecuzione dello script e posizionarlo in una posizione accessibile alla shell.

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. Inizio 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.

Riassumi questo post con: