Come eseguire uno script bash

Come eseguire uno script bash

Il processore del linguaggio di comando "Bourne Again Shell" è anche noto come bash. La serie di comandi in uno script bash contiene il semplice testo della serie di comandi eseguiti mentre lo script viene eseguito. Lo script deve iniziare con "#!/bin/bash ”in bash. In questo articolo vengono utilizzati diversi approcci per l'esecuzione di uno script bash sotto Linux.

Come eseguire uno script bash

Bash è il guscio del sistema operativo GNU o il potente traduttore di scripting. Con l'uso degli script bash, un utente può raggruppare ordiniamente i comandi ed esaminarli per prevenire un potenziale danno a dati, cartelle e strutture di dati. Le convenzioni di codifica dei tuoi script rendono più facile per altri programmatori leggere il codice e aiutare nel debug. Sebbene Bash Scripting non sia un linguaggio di programmazione, è diverso, il che consente di ottimizzare le varie attività e lavorare anche su compiti amministrativi. Poiché altri linguaggi di programmazione rendono difficile svolgere questi compiti, gli script bash sono spesso preferiti su altri linguaggi di programmazione quando si utilizzano più strumenti contemporaneamente. Questo perché la sceneggiatura bash è estremamente rapida in questi tipi di situazioni.

Iniziamo il processo di apertura dello script bash. Per raggiungere questo obiettivo, dobbiamo prima costruire uno script bash. Pertanto, creiamo un file bash sul desktop. Di conseguenza, nel primo passaggio, apriamo prima il terminale e cambiamo la directory sul desktop usando il comando "CD". Quindi, digitiamo "desktop" e lo terminiamo con una barra ("/").

Linux@Linux: ~ $ CD desktop/

Ora che abbiamo inserito questo comando, siamo automaticamente portati alla directory desktop. Per vedere quanti file sono ora presenti sul desktop e vedere i loro nomi, eseguiamo il comando "LS" che mostra tutti i file del desktop sulla finestra del terminale. Attualmente abbiamo quattro file sul nostro desktop con i nomi "file.txt "," nome.txt "," output.txt "e" record.txt ”come puoi vedere nella seguente immagine. Tutti questi file sono file di testo e dobbiamo aprire un file bash, quindi creiamo prima uno script bash.

Creazione di un file bash

Prima di costruire una sceneggiatura di bash, dimostriamo alcune gusci di bash diversi. Per fare ciò, digita "gatto" sul terminale, seguito dal taglio ("/") e dal termine "etc". Quindi scriviamo la barra ("/") e le "conchiglie" alla fine.

Linux@Linux: ~/desktop $ cat/etc/shells

Come puoi vedere nella seguente immagine, tutte le shell disponibili vengono visualizzate nella finestra del terminale quando digitiamo questo comando premendo il tasto Invio sulla tastiera. Il "/bin/sh", "/bin/bash", "/usr/bin/bash", "/bin/rbash", "/usr/bin/rbash", "/bin/dash" e "/ USR/Bin/Dash ”costituiscono il numero totale di essi, che è sette. Qui, "/bin/bash" è il guscio che usiamo. Tuttavia, "/usr/bin/bash" è anche un'opzione.

Pertanto, il comando "quale bash" ora fornisce il percorso alla shell bash quando è inserito.

Linux@Linux: ~/desktop $ quale bash

Ora, quando inseriamo questo comando, fornisce il percorso che è "USR/Bin/Bash", come si vede nel seguente:

Ora, nella sezione successiva, utilizziamo il comando "Touch" per costruire uno script bash. Lo scopo principale del comando "touch" è quello di modificare i tempi. Nonostante non sia il suo scopo principale, lo strumento esegue frequentemente la creazione di file. I tempi di aggiornamento e accessibilità per qualsiasi file specifico possono essere modificati utilizzando il software del terminale. La funzione touch crea solo un file se uno non è presente. Pertanto, dopo aver digitato "Touch", viene fornito uno spazio vuoto prima di scrivere il nome dello script bash che vogliamo usare. In questo caso, il nome dello script bash è "Bashfile.sh "perché è una sceneggiatura bash. Così il ".Viene utilizzata l'estensione sh ".

Linux@Linux: ~/desktop $ touch Bashfile.sh

Come puoi vedere nella seguente immagine, un file con "Bashfile.Il nome sh "è creato sul desktop quando eseguiamo questo comando.

Il file di testo chiamato "Bashfile.sh "è attualmente visibile.

Aggiunta di uno script bash

Per renderlo uno script bash, dobbiamo seguire alcuni passaggi. Per fare ciò, aprire il file dal desktop e digitare "#" seguito dal marchio esclamativo "!"E uno spazio. Quindi, digitare "/bin/bash". Questo dice al tuo sistema che il file ora è uno script bash. Ora che abbiamo "eco", possiamo inserire qualsiasi informazione o elemento che vogliamo inserire come affermazione. Quindi, usiamo le virgole invertite. All'interno di queste virgole invertite, digitiamo la dichiarazione per Bash che è "Linux è una famiglia di sistema operativo unix open source". Ora lo salviamo facendo clic sull'opzione Salva che si trova in alto a destra.

Per controllare l'esecuzione dello script bash, utilizziamo il comando "LS" nel passaggio seguente:

Linux@Linux: ~/desktop $ ls

Quando viene eseguito il comando, come mostrato nella seguente immagine, il file bash non viene eseguito perché viene visualizzato in colore bianco. In tal caso, il file non è ancora eseguito. Tuttavia, quando viene visualizzato in colore verde, indica che il file viene ora eseguito.

Esistono due modi per modificare l'autorizzazione. Tuttavia, in questo caso, utilizziamo il comando "chmod" per renderlo eseguibile nel passaggio seguente. Il comando "CHMOD" viene utilizzato per modificare le autorizzazioni di accesso di un file o directory. Il suo acronimo è la "modalità di modifica". Non può alterare le autorizzazioni di un collegamento simbolico. Anche i legami simbolici che incontriamo durante l'attraversamento della directory ricorsiva sono ignorati. Quindi, dopo aver digitato "chmod", digitiamo "+x" per rendere eseguibile il file prima di scrivere il "Bashfile.sh ”nome file in modo che non ci siano errori quando eseguiamo questo comando.

Linux@Linux: ~/desktop $ chmod +x Bashfile.sh

Il comando "LS" è ora immesso nel passaggio seguente per verificare l'esecuzione del file:

Linux@Linux: ~/desktop $ ls

Come puoi vedere nella seguente immagine, dopo l'esecuzione di questo comando, il nome del file “Bashfile.sh "cambiato in verde, indicando che ora può essere eseguito.

Ora, nella sezione successiva, eseguiamo lo script bash. Per fare ciò, usiamo il comando in cui digitiamo "./"Seguito dal nome di" Bashfile.SH "Bash Script.

Esegui lo script bash

Linux@Linux: ~/desktop $ ./Bashfile.sh

Come puoi vedere nella seguente immagine, quando eseguiamo questo comando, lo script bash viene eseguito sullo schermo del terminale che visualizza l'istruzione "Linux è una famiglia di sistema operativo UNIX open source". Possiamo vedere i risultati dell'affermazione che abbiamo fatto eco qui.

Usando SH per eseguire uno script bash

In questa parte, eseguiamo lo script bash sul terminale usando "sh". "SH" è un interprete di attività software di sistema per piattaforme Linux e UNIX. Alcuni comandi integrati sono offerti da SH. Un sottoinsieme di sh è bash. Pertanto, usiamo il comando in cui scriviamo "sh" e poi uno spazio, seguito dal nome dello script bash che è "bashfile.sh".

Linux@Linux: ~/desktop $ sh bashfile.sh

Puoi vedere che lo script bash è ora in esecuzione correttamente quando inseriamo questo comando.

Utilizzando la parola chiave bash per eseguire uno script bash

Per eseguire lo script bash sul terminale in questa sezione, utilizziamo la parola chiave "bash" nel comando. Per fare ciò, inseriamo "bash" seguito da uno spazio, quindi il nome dello script che è "Bashfile.sh".

Linux@Linux: ~/Desktop $ Bash Bashfile.sh

Puoi vedere che quando eseguiamo questo comando, visualizza l'affermazione che abbiamo fatto eco, che è "Linux è una famiglia di sistemi operativi UNIX open source".

Conclusione

Abbiamo discusso dell'argomento su come eseguire uno script bash in Linux in questo articolo. Negli esempi forniti, abbiamo esaminato le metodologie alternative per eseguire gli script bash. Nella prima fase, abbiamo discusso di come creare un file bash sul desktop e come renderlo eseguibile usando il comando "chmod". Nella seconda sezione, abbiamo usato le parole chiave "bash" e "sh" per eseguire lo script bash.