GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire uno script Bash

In qualità di amministratore di sistema, è molto probabile che tu abbia scritto alcuni script Bash per automatizzare il tuo lavoro.

Ad esempio, potresti voler eseguire script Bash per eseguire il backup del tuo lavoro o per registrare alcuni eventi che si verificano sul tuo server.

Gli script Bash, come gli script scritti in altri linguaggi di programmazione, possono essere eseguiti in un'ampia varietà di modi.

In questo tutorial, ci concentreremo su tutti i modi per eseguire uno script Bash su Linux .

Prerequisiti

Prima di poter eseguire lo script, è necessario che lo script sia eseguibile .

Per rendere eseguibile uno script su Linux, usa il comando "chmod" e assegna i permessi di "esecuzione" al file.

Puoi usare la notazione binaria o simbolica per renderlo eseguibile.

$ chmod u+x script

$ chmod 744 script

Se non possiedi il file, dovrai assicurarti di appartenere al gruppo corretto o che le autorizzazioni siano concesse al gruppo "altro" sul tuo sistema.

Alcune distribuzioni evidenzieranno il tuo file con un colore diverso quando il tuo file è eseguibile.

Ora che il tuo file è eseguibile, vediamo come puoi eseguire facilmente il tuo script Bash.

Esegui Bash Script dal percorso dello script

Per eseguire uno script Bash su Linux, specifica semplicemente il percorso completo dello script e fornisci gli argomenti che potrebbero essere necessari per eseguire lo script Bash.

$ /path/to/script <arg1> <arg2> ... <argn>

Ad esempio, supponiamo che tu abbia uno script Bash che si trova nella tua home directory.

Per eseguire questo script, puoi specificare il percorso completo dello script che desideri eseguire.

# Absolute path

$ /home/user/script 

# Absolute path with arguments

$ /home/user/script "john" "jack" "jim"

In alternativa, puoi specificare il percorso relativo allo script Bash che desideri eseguire.

# Relative path

$ ./script

# Relative path with arguments

$ ./script "john" "jack" "jim"

Fantastico, hai imparato come puoi facilmente eseguire uno script Bash sul tuo sistema.

Esegui Bash Script usando bash

Per eseguire uno script Bash sul tuo sistema, devi usare il comando "bash" e specificare il nome dello script che vuoi eseguire, con argomenti opzionali.

$ bash <script>

In alternativa, puoi usare "sh" se la tua distribuzione ha installato l'utilità sh.

Ad esempio, supponiamo che tu voglia eseguire uno script Bash chiamato "script".

Per eseguirlo usando l'utilità "bash", dovresti eseguire il seguente comando

$ bash script

This is the output from your script!

Esegui lo script Bash usando sh, zsh, dash

A seconda della tua distribuzione, potresti avere altre utilità della shell installate sul tuo sistema.

"Bash" è l'interprete di shell installato per impostazione predefinita, ma potresti voler eseguire lo script utilizzando altri interpreti.

Per verificare se un interprete di shell è installato sul tuo sistema, usa il comando “che ” e specifica l'interprete che stai cercando.

$ which sh

/usr/bin/sh

$ which dash

/usr/bin/dash

Ogni volta che hai identificato l'interprete di shell che desideri utilizzare, chiamalo semplicemente per eseguire facilmente lo script.

Esegui lo script Bash da qualsiasi luogo

In alcuni casi, potresti voler eseguire gli script Bash ovunque ti trovi sul tuo sistema.

Per eseguire uno script Bash da qualsiasi punto del tuo sistema, devi aggiungere lo script alla tua variabile di ambiente PATH.

$ export PATH="<path_to_script>:$PATH"

Ora che il percorso dello script è stato aggiunto a PATH, puoi chiamarlo da dove vuoi sul tuo sistema.

$ script

This is the output from script!

In alternativa, puoi modificare la variabile di ambiente PATH nel tuo file .bashrc e utilizzare il comando "source" per aggiornare il tuo ambiente Bash corrente.

$ sudo nano ~/.bashrc

export PATH="<path_to_script>:$PATH"

Esci dal file e cerca il tuo file bashrc per applicare le modifiche.

$ source ~/.bashrc

$ echo $PATH

/home/user/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Grande! Ora il tuo script può essere eseguito da dove vuoi sul tuo sistema .

Esegui script Bash dall'interfaccia grafica

L'ultimo modo per eseguire gli script Bash è utilizzare l'interfaccia grafica, in questo caso l'interfaccia GNOME.

Per eseguire i tuoi script utilizzando GNOME, devi impostare il comportamento di Esplora file su "Chiedi cosa fare" per i file eseguibili.

Per raggiungere questo obiettivo, in "File ", fai clic sull'icona della riga in alto a destra e seleziona "Preferenze “.

Nel menu, fai clic su "Comportamento ” e seleziona “Chiedi cosa fare ” sotto “File eseguibili sezione ".

Chiudi questa finestra e fai doppio clic sul file di script che desideri eseguire.

Quando fai doppio clic, ti vengono richieste varie opzioni:puoi scegliere di eseguire il tuo script (in un terminale o meno) o semplicemente di visualizzare il contenuto del file.

In questo caso, siamo interessati a eseguire questo script nel terminale , quindi fai clic su questa opzione.

Successo! Il tuo script è stato eseguito correttamente all'interno di una nuova istanza della shell .

Conclusione

In questo tutorial hai imparato come eseguire facilmente gli script Bash sul tuo sistema, specificando il percorso dello script o gli interpreti disponibili sul tuo host.

Hai imparato che puoi renderlo ancora più semplice aggiungendo il tuo percorso di script alla tua variabile di ambiente PATH o usando le funzionalità esistenti nell'interfaccia utente di GNOME.

Se sei interessato all'amministrazione del sistema Bash o Linux, abbiamo una sezione completa dedicata ad esso sul sito Web, quindi assicurati di dare un'occhiata!


Linux
  1. Come eseguire un comando bash Linux in uno script PERL?

  2. Come dividere una stringa nello script Bash

  3. Come eseguire uno script di shell su una console Unix o un terminale Mac?

  4. Esegui lo script bash come demone

  5. Come eseguire ripetutamente lo script bash ogni N secondi?

Come eseguire uno script Bash {7 metodi}

Come scrivere uno script Bash con esempi

Come eseguire il comando / script della shell di Linux in background

Come eseguire uno script Python in PHP

Esegui il comando bash sulla pipeline jenkins

Come eseguire uno script bash tramite percorso assoluto?