Cos'è una sceneggiatura di Bash?

Cos'è una sceneggiatura di Bash?
Hai mai sentito tuo padre che ti dice di prendere un bicchiere d'acqua? Hai la scelta di dire di no, ma i computer non hanno questa scelta. I computer faranno esattamente quello che diresti loro di fare. Bash è solo una shell che ti consente di comunicare con il computer e ti consente di dargli istruzioni. Uno script è fondamentalmente solo un insieme di istruzioni fornite al computer per eseguire diverse attività significative. Uno script ti aiuta a automatizzare diverse attività insieme al lusso per ottenere risultati più velocemente della normale procedura. Normalmente, nel terminale, scrivi un comando basic o anticipa e lo esegue subito su di esso. Negli script bash, è possibile fornire più istruzioni o comandi contemporaneamente e il computer li eseguirà solo quando si eseguerai lo script. In poche parole, il comando singolo bash può essere eseguito nel terminale ma per eseguire una combinazione di più comandi contemporaneamente, è necessario creare uno script bash.

Perché bash è utile e per chi è utile?

Se vuoi un maggiore controllo sul tuo sistema operativo e desideri eseguire diverse attività relative al sistema operativo, allora Bash è la tua strada per andare. Di Bash, non ci riferiamo solo al linguaggio di scripting ma anche agli strumenti forniti con il sistema operativo Linux. Ogni singolo strumento su Linux ha il suo lavoro e ognuno esegue un'attività diversa individualmente. Bash è davvero utile ogni volta che hai bisogno di combinare tutti quegli strumenti e incatenarli in modo tale da lavorare tutti in armonia per svolgere un compito che è davvero difficile da svolgere altrimenti. Ad esempio, tutto ciò che ha a che fare con il sistema operativo Linux può essere fatto anche in altri linguaggi di programmazione come Python o Perl, ma è molto difficile svolgere diverse attività legate al sistema operativo. Un modo semplice, bianco e nero e più semplice per fare qualsiasi cosa per quanto riguarda il sistema operativo Linux è usare Bash. Per chiunque voglia eseguire attività che includono gli strumenti del sistema operativo Linux (come LS, CD, CAT, TOUCT, GREP, ecc.), è davvero utile per lui/lei imparare Bash invece di qualsiasi altro linguaggio di programmazione.

Come bash si confronta con altri linguaggi di programmazione?

Se parliamo di Bash, sappiamo che Bash non è un linguaggio di programmazione per uso generale ma un interprete della linea di comando. Bash è davvero utile per svolgere attività attorno a diversi strumenti e processi con la capacità di combinare insieme diversi processi e far funzionare tutti per un unico obiettivo. Bash è davvero utile quando si tratta di gestire e manipolare gli input e gli output che è davvero difficile da fare in altri linguaggi di programmazione per uso generale come Python, C, ecc. Tuttavia, quando si tratta di strutture di dati e compiti complessi come la manipolazione di dati complessi, Bash non può gestire tali compiti e dobbiamo guardare a linguaggi di programmazione come Python, Perl, C, ecc. Nei linguaggi di programmazione, è possibile creare software o uno strumento ma non è possibile costruirne uno di essi in bash. Tuttavia, puoi usare Bash per eseguire gli strumenti o unire tali strumenti per funzionare in modo efficiente. È come costruire un razzo, se consideriamo questa metafora, i linguaggi di programmazione ti aiuteranno a costruire il razzo mentre Bash ti aiuterà a guidare il razzo e ti aiuterà.

Come creare ed eseguire script bash?

Per creare uno script bash, devi prima creare un file di testo con l'estensione di .Sh alla fine del nome del file. È possibile creare il file di scripting bash utilizzando il terminale.

$ touch script.sh


Dopo aver digitato il comando sopra, premi il tasto ENTER e avresti un file di scripting bash creato nella directory di lavoro corrente. Ma non è così, abbiamo creato il file di scripting ma dobbiamo eseguire determinate azioni per completare lo script ed eseguirlo. Prima di tutto, apri il file di scripting in un nano editor o gedit e con il tipo di prima riga in:

#!/Bin/Bash


Questa è una prima linea standard per ogni file di script bash che lo aiuta a essere riconosciuto come uno script bash. Qualsiasi script non ha #!/bin/bash nella prima riga non verrebbe considerato come uno script bash, quindi assicurati di aggiungere questa riga alla parte superiore di ogni script. Una volta aggiunta questa riga, ora puoi iniziare a scrivere nello script. Ad esempio, scriverei qui un semplice comando Echo:

$ echo "Questo è Linuxhint, migliore piattaforma di apprendimento per Bash"


Una volta che hai scritto questo comando, ora puoi andare avanti salvalo e torna al tuo terminale. Scrivi nel tuo terminale:

$ ls -al


Puoi vedere 'Script.Sh 'scritto in colore bianco, che è un segno che lo script è un file non eseguibile poiché i file eseguibili sono generalmente in colore verde. Inoltre, dai un'occhiata al lato sinistro in cui potremmo vedere uno schema come "-rw-r-r-" che riflette che il file è solo leggibile e scrivibile.
La prima parte contenente "RW" è le autorizzazioni per il proprietario probabilmente l'utente attuale.

La seconda parte contenente "R" è l'autorizzazione per il gruppo in cui abbiamo più utenti.

Mentre la terza parte contenente "R" è l'autorizzazione per il pubblico, il che significa che chiunque può avere queste autorizzazioni per il file menzionato.

'r' sta per le autorizzazioni di lettura, 'W' sta per le autorizzazioni di scrittura, 'X' sta per le autorizzazioni eseguibili. Chiaramente, non vediamo X contro 'Script.sh'. Per aggiungere autorizzazioni eseguibili, ci sono due modi per farlo.

Metodo 1

In questo metodo, potresti scrivere un semplice comando CHMOD con '+x' e aggiungerebbe le autorizzazioni eseguibili.

$ chmod +x script.sh


Tuttavia, questo non è il modo più efficiente per fornire autorizzazioni eseguibili in quanto fornisce autorizzazioni eseguibili non solo al proprietario ma anche al gruppo e al pubblico che certamente non vogliamo per motivi di sicurezza. Guarda:

Metodo 2

In questo metodo, è possibile utilizzare i numeri per dettare le autorizzazioni di un file. Prima di saltare in questo, vorrei darti una breve idea di cosa significano quei numeri e come puoi usarli per manipolare le autorizzazioni.
Leggi = 4
Scrivi = 2
eseguire = 1
I numeri di autorizzazione sarebbero in tre cifre dopo il comando CHMOD e ogni cifra rappresenta le autorizzazioni del proprietario, del gruppo e di altri (pubblico). Ad esempio, per dare le autorizzazioni di lettura, scrivere ed esecuzione al proprietario e lettere le autorizzazioni al gruppo e altri sarebbero qualcosa del genere:

Script $ chmod 744.sh


Se potessi accorgersene, ti realizzeresti che abbiamo aggiunto leggi, scrivi ed eseguono numeri per il proprietario nella prima cifra come 4+2+1 = 7, e per il gruppo e altri usiamo la cifra di lettura io.e. 4.

Esegui uno script bash

Ora finalmente abbiamo raggiunto un segno in cui possiamo eseguire lo script bash. Per eseguire il tuo script bash, devi assicurarti di essere nella presente directory di lavoro in cui risiede il tuo script. Non è obbligatorio ma in questo modo è facile perché non devi scrivere l'intero percorso. Una volta fatto, ora vai avanti e scrivi nel tuo terminale "./NomeofScript.sh". Nel nostro caso, il nome dello script è "Script.sh ', quindi scriviamo:

$ ./script.sh

3 semplici esempi di script bash

Ciao Linuxhint
Prima di tutto, creeremmo un file bash nella presente directory di lavoro:

$ nano f_script.sh


All'interno del file è necessario scrivere quanto segue:

#!/Bin/Bash
Echo "Hello Linuxhint"


Dopo averlo scritto, ora prova a premere Ctrl+O per scrivere le modifiche al file, quindi se si desidera mantenere il nome lo stesso premi Invio, altrimenti modifica il nome, quindi premi Invio. Ora premi Ctrl+X per uscire dal Nano Editor. Ora vedresti un file chiamato f_script.sh nella tua directory attuale.
Per eseguire questo file è possibile modificare le sue autorizzazioni per renderlo eseguibile o puoi scrivere:

$ Bash f_script.sh


Comando eco
Quando parliamo del comando Echo, viene semplicemente usato per stampare praticamente tutto ciò che vuoi stampare fintanto che è scritto all'interno delle citazioni. Normalmente quando si esegue un comando Echo senza alcun flag lascia una riga, quindi stampa l'output. Ad esempio, se abbiamo uno script:

#!/Bin/Bash
Echo "Stampa sulla riga successiva"

Dopo che è stato salvato, se lo eseguiamo:

$ Bash f_script.sh


Se utilizziamo il flag '-n' con eco, allora stampa sulla stessa linea.

#!/Bin/Bash
echo -n "stampa sulla stessa linea"

Dopo che è stato salvato, se lo eseguiamo:

$ Bash f_script.sh


Allo stesso modo, se usiamo '\ n' o '\ t' all'interno delle doppie citazioni, si stamperebbe così com'è.

#!/Bin/Bash
echo "\ nprint su \ t la stessa linea \ n"


Tuttavia, se usiamo il flag '-e', allora non solo scompare, ma applica anche \ n e \ t e potresti vedere le modifiche nell'output di seguito:

#!/Bin/Bash
echo -e "\ nprint su \ t la stessa linea \ n"


Commenti in Bash
Un commento è una riga che non ha importanza per il computer. Qualunque cosa tu scriva come commento è annullato o ignorato dal computer e non ha alcun impatto sul codice scritto. I commenti sono generalmente considerati più utili per un programmatore di comprendere la logica del codice in modo che quando torna a rielaborare i pezzi del codice, quei commenti potrebbero ricordargli la logica e i motivi per cui ha scritto il codice in uno specifico modo. I commenti possono anche essere utilizzati da altri programmatori che potrebbero voler apportare modifiche al codice. Se hai scritto un pezzo di codice e non vuoi rimuoverlo ma vuoi vedere l'output senza quel pezzo di codice specifico, puoi commentare quel pezzo di codice specifico e andare avanti ed eseguire. Il tuo programma funzionerà bene, ti darebbe buoni risultati mentre quel codice extra è ancora presente nel tuo script ma non è efficace a causa dei commenti. Ogni volta che vuoi usare di nuovo quel pezzo di codice, vai avanti e rimprovera quelle righe e sei a posto.
Ci sono due modi in cui puoi scrivere commenti in Bash; Un modo è scrivere commenti a riga singola mentre l'altro modo viene utilizzato per scrivere commenti multiline.

Commenti a riga singola
Nei commenti a linea singola, utilizziamo un segno "#" che aiuta a commentare l'intera riga. Qualsiasi cosa scritta sulla riga seguita da "#" sarebbe considerata un commento e non avrebbe alcun valore reale quando stiamo eseguendo lo script. Questo commento a riga singola può essere utilizzato per comunicare la logica e la comprensione del codice a qualcuno che ha accesso al codice.

#!/Bin/Bash
echo -e "\ nprint su \ t la stessa linea \ n"
#Questo script ci aiuta ad applicare la /combinazione di /n e /t



Commenti multi -riga
Diciamo che vuoi commentare cento righe nella tua sceneggiatura. In tal caso, sarebbe difficile per te usare commenti a linea singola. Non vuoi perdere tempo a mettere # su ogni riga. Possiamo usare ":" e poi "qualunque commento". Ti aiuterebbe a commentare più righe semplicemente digitando 3 simboli che sono utili e utili.

#!/bin/bash '
: 'Questo è lo script che si assicura
che \ n e \ t funziona e viene applicato
in un modo che abbiamo l'output richiesto '
echo -e "\ nprint su \ t la stessa linea \ n"



Dai un'occhiata a 30 esempi di script bash su Linuxhint.com:
https: // linuxhint.com/30_bash_script_examples/

6 Lezioni più importanti negli script bash

1. Dichiarazione condizionale
La dichiarazione condizionale è uno strumento molto utile nel processo decisionale. È ampiamente utilizzato nei linguaggi di programmazione. Più spesso, dobbiamo prendere decisioni in base a determinate condizioni. L'istruzione condizionale valuta la condizione data e prende la decisione. In Bash, utilizziamo anche l'affermazione condizionale come qualsiasi altro linguaggio di programmazione. La sintassi dell'utilizzo dell'istruzione condizionale in bash è un po 'diversa dagli altri linguaggi di programmazione. La condizione IF è la dichiarazione condizionale più comunemente usata in bash e altri linguaggi di programmazione per uso generale. La condizione IF valuta la condizione data e prende la decisione. La condizione data è anche chiamata espressione di prova. Esistono numerosi modi per utilizzare la condizione if in bash. La condizione IF viene utilizzata con il blocco altro. Nel caso in cui la condizione data sia vera, vengono eseguite le istruzioni all'interno del blocco IF, altrimenti viene eseguito il blocco else. Esistono diversi modi di utilizzare l'affermazione della condizione IF in bash che sono i seguenti:

  1. L'istruzione IF
  2. L'istruzione If Else
  3. La dichiarazione se nidificata
  4. L'istruzione If Elif

L'istruzione IF
L'istruzione if valuta solo la condizione data, se la condizione data è vera, quindi le istruzioni o i comandi all'interno del blocco IF vengono eseguiti, altrimenti il ​​programma viene terminato. In Bash, se la condizione inizia con la parola chiave IF e termina con la parola chiave FI. La parola chiave quindi viene utilizzata per definire il blocco di istruzioni o comandi che eseguono quando una determinata condizione è vera. Dichiariamo una variabile e utilizziamo la condizione IF per valutare il valore della variabile se è maggiore di 10 o no. Il -gt viene utilizzato per valutare la condizione maggiore, mentre il -lt viene utilizzato per valutare la condizione inferiore.

#!/Bin/Bash
Var = 100
#decolla la condizione if
Se [$ var -gt 10]
Poi
echo "il $ var è maggiore di 10"
#Endendo la condizione if
fi


L'istruzione If Else
L'istruzione If Else viene utilizzata anche come dichiarazione condizionale. Le istruzioni o i comandi dopo la condizione se viene eseguita se la condizione data è vera. Altrimenti, il blocco altro viene eseguito se la condizione data non è vera. Il blocco altro è seguito dal blocco IF e inizia con la parola chiave altro.

#!/Bin/Bash
Var = 7
#decolla la condizione if
Se [$ var -gt 10]
Poi
echo "il $ var è maggiore di 10"
#decodificare il blocco altro
altro
echo "il $ var è inferiore a 10"
#Endendo la condizione if
fi


Condizioni multiple possono essere valutate utilizzando la condizione if. Possiamo utilizzare l'operatore (&) e l'operatore (II) per valutare le condizioni multiple all'interno di una singola istruzione IF.

#!/Bin/Bash
Var = 20
#decolla la condizione if
if [[$ var -gt 10 && $ var -lt 100]
Poi
echo "il $ var è maggiore di 10 e meno di 100"
#decodificare il blocco altro
altro
Echo "La condizione non soddisfa"
#Endendo la condizione if
fi


La dichiarazione se nidificata
Nella dichiarazione IF nidificata, abbiamo un'istruzione IF all'interno di un'istruzione IF. Viene valutata la prima istruzione IF, se è vera, viene valutata l'altra istruzione IF.

#!/Bin/Bash
Var = 20
#decolla la condizione if
if [[$ var -gt 10]]
Poi
#il condizione all'interno di un'altra consosizione se
if [$ var -lt 100]
Poi
echo "il $ var è maggiore di 10 e meno di 100"
#decodificare il blocco altro
altro
Echo "La condizione non soddisfa"
#Endendo la condizione if
fi
altro
echo "il $ var è inferiore a 10"
fi


L'istruzione If Elif
L'istruzione If Elif viene utilizzata per valutare più condizioni. La prima condizione inizia con il blocco IF e le altre condizioni sono seguite dalla parola chiave Elif. Consideriamo l'esempio del numero variabile precedente e implettiamo l'istruzione IF Elif nel nostro script bash. L'EQ viene utilizzato come operatore uguale.

#!/Bin/Bash
Var = 20
#decolla la condizione if
if [[$ var -eq 1]]
Poi
Echo "Il valore variabile è uguale a 1"
elif [[$ var -eq 2]]
Poi
Echo "Il valore variabile è uguale a 2"
elif [[$ var -eq 3]]
Poi
Echo "Il valore variabile è uguale a 2"
elif [[$ var -gt 5]]
Poi
Echo "Il valore variabile è maggiore di 5"
fi


2. Looping
I loop sono la parte essenziale e fondamentale di qualsiasi linguaggio di programmazione. A differenza, gli altri linguaggi di programmazione, i loop sono utilizzati anche in Bash per eseguire ripetutamente un'attività fino a quando la condizione data è vera. I loop sono iterativi, sono un ottimo strumento per l'automazione di tipi simili di attività. Il ciclo per loop, durante il ciclo, e fino a quando non viene utilizzato loop in bash.
Discutiamo questi loop uno per uno.

Il ciclo while
Il ciclo while esegue ripetutamente le stesse dichiarazioni o comandi. Valuta la condizione ed esegue le istruzioni o i comandi fino a quando la condizione è vera.
Questa è la sintassi di base dell'uso di un ciclo while in bash.

Mentre [condizione o espressione di test]
Fare
dichiarazioni
Fatto

Implettiamo il ciclo while nel nostro script.file sh. Abbiamo un var variabile il cui valore è uguale a zero. Nel giro di While loop, abbiamo messo una condizione, che il ciclo dovrebbe funzionare fino a quando il valore del VAR è inferiore a 20. Il valore variabile viene incrementato di 1 dopo ogni iterazione. Quindi, in questo caso, il ciclo inizierà a eseguire fino a quando il valore variabile non sarà inferiore a 20.

#!/Bin/Bash
Var = 0
mentre [$ var -lt 20]
Fare
echo "Il valore corrente della variabile è $ var"
#aumento del valore di 1 in var
Var = $ ((var+1))
Fatto


Il loop
Il loop è il ciclo più comunemente usato in ogni linguaggio di programmazione. Viene utilizzato per eseguire l'attività iterativa. È il modo migliore per svolgere compiti ripetitivi. Dichiariamo il loop nel nostro script.file sh e usarlo per eseguire un'attività ripetitiva.

#!/Bin/Bash
Var = 0
per ((i == 0; i<20; i++ ))
Fare
Echo "Ciao e benvenuto a Linuxhint"
#aumento della variabile i
i = $ ((i+1))
Fatto
echo "Questa è la fine di per loop"


Il ciclo fino a quando
L'altro tipo di loop che viene utilizzato in bash è fino al loop. Esegue anche ripetutamente lo stesso set di. Il loop fino a valutare la condizione e iniziare a eseguire fino a quando la condizione data è falsa. Il loop fino a quando la condizione data è vera. La sintassi del loop fino a quando è la seguente:

fino a [condizione]
Fare
dichiarazioni
comandi
Fatto

Implementiamo fino al loop nel nostro script.file sh. Il loop fino a quando la condizione non è falsa (il valore della variabile è inferiore a 20)

#!/Bin/Bash
Var = 0
fino a [$ var -gt 20]
Fare
Echo "Ciao e benvenuto a Linuxhint"
#aumento della variabile i
Var = $ ((var+1))
Fatto
echo "Questa è la fine di fino al loop"


3. Leggere dall'utente e scriverlo sullo schermo
Il bash dà la libertà all'utente per inserire un valore o dati stringa sul terminale. L'utente inserito stringa o i dati può essere letto dal terminale, può essere archiviato nel file e può essere stampato sul terminale. Nel file bash, l'input dell'utente può essere letto utilizzando il Leggere parola chiave e la memorizziamo in una variabile. Il contenuto variabile può essere visualizzato sul terminale utilizzando il comando Echo.

#!/Bin/Bash
Echo "Scrivi qualcosa sul terminale"
#STORING Il valore immesso in var
Leggi var
Echo "Hai inserito: $ var"


È possibile utilizzare più opzioni con il comando di lettura. Le opzioni più comunemente usate sono -P e -s. -P visualizza il prompt e l'ingresso può essere preso nella stessa linea. Il -s prende l'input in modalità silenziosa. I caratteri dell'input vengono visualizzati sul terminale. È utile inserire alcune informazioni sensibili i.e. Le password.

#!/Bin/Bash
Leggi -p "Enter email:" Email
Echo "Inserisci password"
Leggi -s password


4. Leggere e scrivere file di testo
I file di testo sono i componenti essenziali per leggere e scrivere i dati. I dati vengono archiviati temporaneamente nei file di testo e possono essere letti facilmente dal file di testo. Innanzitutto, discutiamo di scrivere i dati nel file di testo e successivamente, discuteremo di leggere i dati dai file di testo.

Scrivere i file di testo
I dati possono essere scritti in un file in vari modi:

  • Usando la staffa angolare giusta o un segno superiore a quello (>)
  • Usando la fascia angolare a doppia destra (>>)
  • Usando il comando TEE

Segno di parentesi d'angelo destro (>) per scrivere dati
È il modo più comunemente usato per scrivere i dati nel file di testo. Scriviamo i dati e quindi inseriamo il segno. Il segno di segno punta al file di testo in cui dobbiamo archiviare i dati. Tuttavia, non aggiunge il file e i dati precedenti del file sono completamente sostituiti dai nuovi dati.

#!/Bin/Bash
#user inserisce il nome del file di testo
Leggi -p "INVIO NOME FILE:" File
#USER inserisce i dati da archiviare nel file di testo
Leggi -P "Scrivi dati per immettere nel file:" Dati
#STORING DATA nel file di testo
#> punta al nome del file.
echo $ data> $ file


Segno di parentesi d'angelo destro (>>) per scrivere dati
Il >> viene utilizzato per archiviare l'output di qualsiasi comando nel file. Ad esempio, il comando ls -al mostra il contenuto e le autorizzazioni di un file in una particolare directory. Il >> memorizzerà l'output nel file.

#!/Bin/Bash
#user inserisce il nome del file di testo
Leggi -p "INVIO NOME FILE:" File
#STORING L'output del comando nel file
ls -al >> $ file



Utilizzo del comando TEE per scrivere i dati nel file di testo
Il comando TEE in bash viene utilizzato per scrivere l'output del comando in un file di testo. Stampa l'output del comando sul terminale e lo memorizza nel file di testo.

#!/Bin/Bash
#user inserisce il nome del file di testo
Leggi -p "INVIO NOME FILE:" File
#STORING L'output del comando nel file utilizzando il comando TEE
ls -al | TEE $ FILE


Il comando TEE sovrascrive i dati esistenti del file per impostazione predefinita. Tuttavia, -A l'opzione con il comando TEE può essere utilizzata per aggiungere il file.

#!/Bin/Bash
#user inserisce il nome del file di testo
Leggi -p "INVIO NOME FILE:" File
#STORING L'output del comando nel file utilizzando il comando TEE
ls -al | TEE -A $ FILE


Leggere i file di testo
IL gatto Il comando viene utilizzato per leggere i dati dal file. È il più comunemente usato a questo scopo. Stampa semplicemente il contenuto del file di testo sul terminale. Stampiamo il contenuto o i dati del file sul terminale utilizzando il gatto comando.

#!/Bin/Bash
#user inserisce il nome del file di testo
Leggi -p "INVIO NOME FILE:" File
#Leggi i dati dal file di testo
Cat $ File


5. Gestire altri programmi da Bash
The Bash dà all'autorità di eseguire altri programmi dalla sceneggiatura bash. Usiamo il comando Exec per eseguire gli altri programmi da Bash. Il comando EXEC sostituisce il processo precedente con il processo corrente e avvia il programma corrente. Ad esempio, possiamo aprire il nano, il gedit o l'editor VIM dalla sceneggiatura bash.

#!/Bin/Bash
#Running Nano Editor di Bash
Exec nano
#!/Bin/Bash
#Running gedit da bash
Exec gedit

Allo stesso modo, possiamo anche eseguire l'applicazione del browser dal bash. Eseguiamo il browser Mozilla Firefox.

#!/Bin/Bash
#Running Firefox
Exec Firefox


Inoltre, possiamo eseguire qualsiasi programma da bash utilizzando il comando Exec.

6. Elaborazione della linea di comando
L'elaborazione della linea di comando si riferisce all'elaborazione dei dati inseriti nel terminale. I dati della riga di comando vengono elaborati per molti scopi i.e. Leggere l'input dell'utente, sottovalutare i comandi e leggere gli argomenti. In precedenza, abbiamo discusso del comando di lettura. Il comando di lettura viene utilizzato anche per l'elaborazione della riga di comando. In questa sezione, discuteremo dell'elaborazione degli argomenti della riga di comando. In Bash, possiamo elaborare gli argomenti che vengono passati o scritti sul terminale. Gli argomenti vengono elaborati allo stesso modo in cui vengono passati. Pertanto, si chiama parametri di posizione. In contrasto con altri linguaggi di programmazione, l'indicizzazione degli argomenti in Bash inizia con 1. Il segno del dollaro ($) viene utilizzato per leggere gli argomenti. Ad esempio, $ 1 legge il primo argomento, $ 2 legge il secondo argomento e così via. Gli argomenti possono essere analizzati per vari motivi come per prendere input dall'utente.

#!/Bin/Bash
Echo "Inserisci il tuo nome"
#elaborando il primo argomento
Echo "Nome:" $ 1
#elaborando il secondo argomento
Echo "Middle Name:" $ 2
#elaborando il terzo argomento
echo "cognome:" $ 3
Echo "Nome completo:" $ 1 $ 2 $ 3


Leggere i dati dal terminale utilizzando la lettura e l'analisi degli argomenti sono gli esempi più adatti di elaborazione della riga di comando.

Storia di Bash e confronto con altre conchiglie

Il bash è ora il componente essenziale dei sistemi basati su Unix e Linux. La shell Bourne è stata inizialmente sviluppata da Stephen Bourne. Lo scopo previsto del guscio di Stephen Bourne era quello di superare i limiti delle conchiglie già esistenti in quel momento. Prima della shell di Bourne, l'Unix ha introdotto il guscio Thompson. Tuttavia, la shell Thompson era molto limitata nell'elaborazione dello script. Gli utenti non sono stati in grado di eseguire una quantità sufficiente dello script. Per superare tutti questi limiti del guscio di Thompson, è stato introdotto il guscio di Bourne. È stato sviluppato al Bells Lab. Nel 1989, la Brian Fox ha rivoluzionato il Shell Bourne aggiungendo numerose altre caratteristiche e lo hanno chiamato come Bourne Again Shell (Bash).

Nome della shell Anno piattaforma Descrizione Confronto con Bash
Thompson Shell 1971 Unix L'automazione dello script era limitata. L'utente può fare solo una piccola quantità di script. Il bash supera i limiti della shell Thompson e l'utente può scrivere i grandi script.
Bourne Shell 1977 Unix Ci consente di scrivere ed eseguire un'enorme quantità di script. La shell Bourne non fornisce l'editor di comandi e un numero maggiore di strutture di scelta rapida. The Bash fornisce miglioramenti nel design insieme all'editor di comandi.
Posix shell 1992 Posix La shell Posix è portatile. Fornisce molti collegamenti e controllo del lavoro. Il bash è popolare per eseguire quei compiti che non richiedono la portabilità.
Z Shell 1990 Unix La shell Z è ricca di funzionalità. È una shell molto potente e fornisce caratteristiche come complie di comando, correzione ortografica e autofill. Il bash manca di alcune delle caratteristiche fornite dalla shell Z.

Conclusione

Bash è uno strumento molto potente che ci consente di eseguire comandi e script. Uno script bash ci consente di automatizzare le attività e i comandi giornalieri. Uno script bash è una combinazione di più comandi. Il file bash termina con il .Estensione SH. Prima di eseguire lo script bash, dobbiamo aggiornare le autorizzazioni del file e dobbiamo fornire l'autorizzazione eseguibile al .file sh. Questo articolo spiega lo script Bash e Bash con l'aiuto di esempi semplici e lezioni importanti. Inoltre, descrive la storia di Bash e confronta le sue caratteristiche con vari altri potenti gusci.