GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come eseguire uno script Bash {7 metodi}

Introduzione

Gli script Bash sono programmi che aiutano ad automatizzare le attività. Gli script memorizzano i comandi che spesso vanno insieme, come aggiornamenti e upgrade, per eseguire automaticamente determinate attività. Dopo aver creato tali programmi, ci sono vari modi per eseguire il file ed eseguire i comandi tramite la riga di comando o il terminale.

Segui questo tutorial per imparare come eseguire uno script Bash utilizzando vari metodi.

Prerequisiti

  • Accesso alla riga di comando/terminale (CTRL +ALT +T ).
  • Comandi essenziali del terminale Linux. Se hai bisogno di un aggiornamento, dai un'occhiata al nostro cheat sheet dei comandi Linux.
  • Un file di script Bash.
  • Un editor di testo, come Vi/Vim o Nano.

Esegui lo script Bash usando sh

Per eseguire uno script Bash utilizzando sh , inserisci il seguente comando nel terminale:

sh <script name> <arguments>

Ad esempio:

sh script.sh

Il sh è noto come Shell Bourne ed era l'interprete della riga di comando predefinito per i sistemi precedenti. Sebbene non siano più così popolari, i moderni sistemi simili a Unix includono l'interprete in /bin/sh .

Tuttavia, il /bin/sh spesso rimanda a un interprete diverso. Per verificare quale interprete sh utilizza, esegui il seguente comando:

ls -l /bin/sh

L'output mostra il collegamento simbolico per sh interprete. Comunemente, i sistemi basati su Debian e Debian (come Ubuntu) collegano sh per trattino , mentre altri sistemi si collegano a bash .

Esegui Bash Script usando bash

Per eseguire uno script Bash utilizzando bash , inserisci:

bash <script name> <arguments>

Ad esempio:

bash script.sh

La festa interpreter è l'acronimo di Bourne Again Shell e un sostituto per Bourne Shell (sh ). L'interprete risiede in /bin/bash .

Esegui Bash Script usando il sorgente

Il comando source esegue i comandi da un file specificato, inclusi gli script Bash. La sintassi generale è:

source <path>/<file name> <arguments>

In alternativa, usa:

. <path>/<file name>

Ad esempio:

source script.sh
. script.sh

Il parametro del percorso è facoltativo. In tal caso, il comando cerca nelle directory in $PATH variabile d'ambiente. Tuttavia, se il file non è in $PATH , il comando ricerca il file nella directory corrente.

Usa questo metodo per eseguire script Bash all'interno di altri script Bash.

Esegui lo script Bash specificando il percorso

Un altro modo per eseguire uno script è specificare il percorso. Questo metodo richiede l'autorizzazione del file per essere eseguibile. Senza modificare i diritti di accesso, ricevi un Autorizzazione negata errore.

Per rendere eseguibile un file, esegui il seguente comando nel terminale:

chmod +x <file name>

Ora, esegui lo script con:

<path to script>/<file name> <arguments>

Diverse sintassi del percorso presuppongono la posizione dello script o la posizione corrente:

  • Il percorso assoluto funziona indipendentemente dalla posizione corrente:
/home/kb/script.sh
  • Il percorso relativo richiede che lo script si trovi nella posizione corrente:
./script.sh
  • L'abbreviazione $HOME percorso richiede che lo script sia in /home/ , indipendentemente dalla tua posizione attuale:
~/script.sh

Modificare le autorizzazioni in eseguibile e specificare il percorso è il metodo più comune e versatile per eseguire gli script Bash.

Esegui lo script Bash con argomenti

Se uno script Bash richiede argomenti, fornire l'argomento dopo il nome dello script. Tutti i metodi per eseguire gli script dal terminale accettano gli argomenti di input dell'utente allo stesso modo.

Ad esempio:

./script.sh Hello
bash script.sh Goodbye

Per più argomenti, separa ciascuno da uno spazio.

Esegui Bash Script utilizzando la GUI

Per eseguire script utilizzando la GUI, modificare il comportamento di Esplora file prima di eseguire lo script.

Per farlo:

1. Apri File e fai clic sull'icona in alto a destra.

2. Seleziona Preferenze dall'elenco.

3. Fare clic su Comportamento scheda nel menu. Quindi, seleziona Chiedi cosa fare nei File di testo eseguibili sezione.

4. Chiudere il menu e fare doppio clic sul file di script. Viene visualizzato un messaggio con diverse opzioni.

Seleziona Esegui nel terminale opzione per eseguire lo script.

Esegui Bash Script da qualsiasi luogo

Per eseguire uno script da qualsiasi luogo, segui le istruzioni seguenti.

1. Apri il .bashrc file utilizzando un editor di testo:

vim ~/.bashrc

2. Esporta il percorso dello script nel $PATH variabile d'ambiente aggiungendo la seguente riga a .bashrc file:

export PATH="<path to script>:$PATH"

Ad esempio:

export PATH="/home/kb/scripts/:$PATH"

Aggiungi la riga alla fine del file.

3. Salva le modifiche e chiudi Vim:

:wq

4. Fonte di .bashrc file per applicare gli aggiornamenti:

source ~/.bashrc

5. Infine, esegui lo script nel terminale da qualsiasi posizione indicando il nome dello script:

script.sh

Il metodo aggiunge permanentemente il percorso per lo script, rendendolo disponibile in qualsiasi sessione del terminale.


Ubuntu
  1. Come eseguire uno script??

  2. Come passare i parametri a uno script Bash?

  3. Esegui lo script bash come demone

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

  5. Come eseguire uno script bash?

Come scrivere uno script Bash con esempi

Come eseguire uno script Python in PHP

Come eseguire uno script Bash

Script all'avvio?

Esegui lo script bash dopo il login

Esegui il comando bash sulla pipeline jenkins