androide

Comando sorgente Bash

Aula Sobre o Comando SOURCE #LINUX

Aula Sobre o Comando SOURCE #LINUX

Sommario:

Anonim

Il comando source legge ed esegue i comandi dal file specificato come argomento nell'attuale ambiente shell. È utile caricare funzioni, variabili e file di configurazione negli script di shell.

source è una shell integrata in Bash e altre shell popolari utilizzate nei sistemi operativi Linux e UNIX. Il suo comportamento può essere leggermente diverso da shell a shell.

Sintassi del comando di origine

La sintassi per il comando source è la seguente:

source FILENAME. FILENAME

  • source e . (un punto) sono lo stesso comando. Se FILENAME non è un percorso completo di un file, il comando cercherà il file nelle directory specificate nella variabile ambientale $PATH . Se il file non viene trovato in $PATH il comando cercherà il file nella directory corrente. Se vengono forniti ARGUMENTS , diventeranno parametri posizionali in FILENAME . Se FILENAME esiste il codice di uscita del comando di source è 0 , altrimenti se il file non viene trovato, verrà restituito 1 .

Esempi di comandi di origine

In questa sezione, vedremo alcuni esempi di base su come usare il comando source .

Funzioni di approvvigionamento

In questo esempio, creeremo un file che include una funzione bash che controlla se l'utente che esegue lo script è root e, in caso contrario, mostra un messaggio e esce dallo script.

functions.sh

check_root () { if]; then echo "This script must be run as root" exit 1 fi }

Ora, in ciascuno dei tuoi script che devono essere eseguiti solo dall'utente root, devi semplicemente generare il file Functions.sh e chiamare la funzione:

#!/usr/bin/env bash source functions.sh check_root echo "I am root"

Il vantaggio di questo approccio è che i tuoi script saranno più piccoli e più leggibili, puoi riutilizzare lo stesso file di funzione ogni volta che è necessario e nel caso in cui sia necessario modificare una funzione, modificherai solo un file.

File di configurazione Bash

Con il comando source , puoi anche leggere le variabili da un file. Le variabili devono essere impostate utilizzando la sintassi di Bash, VARIABLE=VALUE .

Creiamo un file di configurazione di prova:

config.sh

VAR1="foo" VAR2="bar"

Nel tuo script bash usa il comando source per leggere il file di configurazione:

#!/usr/bin/env bash source config.sh echo "VAR1 is $VAR1" echo "VAR2 is $VAR2"

VAR1 is foo VAR2 is bar

Conclusione

In questa guida, hai imparato come usare il comando incorporato source nei tuoi script di shell.

bash terminal