Android

Příkaz zdroje Bash

Bash Scripting : Source and Fork your Scripts

Bash Scripting : Source and Fork your Scripts

Obsah:

Anonim

Příkaz source přečte a provede příkazy ze souboru zadaného jako argument v aktuálním prostředí prostředí. Je užitečné načíst funkce, proměnné a konfigurační soubory do skriptů prostředí.

source je shell vestavěný v Bash a dalších populárních shellech používaných v operačních systémech Linux a UNIX. Jeho chování se může mírně lišit od skořápky k skořápce.

Syntaxe příkazového zdroje

Syntaxe příkazu source je následující:

source FILENAME. FILENAME

  • source a . (tečka) jsou stejný příkaz. Pokud FILENAME není úplná cesta k souboru, příkaz vyhledá soubor v adresářích specifikovaných v ekologické proměnné $PATH . Pokud soubor není nalezen v $PATH příkaz vyhledá soubor v aktuálním adresáři. Pokud jsou zadány libovolné ARGUMENTS , stanou se pozičními parametry FILENAME Pokud FILENAME existuje, výstupní kód source příkazu je 0 , jinak pokud soubor není nalezen, vrátí 1 .

Příklady příkazů zdroje

V této části se podíváme na některé základní příklady použití příkazu source .

Funkce získávání zdrojů

V tomto příkladu vytvoříme soubor, který obsahuje bash funkci, která kontroluje, zda uživatel, který skript spouští, je root a pokud ne, zobrazí zprávu a skript ukončí.

features.sh

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

Nyní v každém z vašich skriptů, které musí být spuštěny pouze uživatelem root, jednoduše vytvořte soubor functions.sh a zavolejte funkci:

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

Výhodou tohoto přístupu je, že vaše skripty budou menší a čitelnější, můžete stejný funkční soubor znovu použít kdykoli je to potřeba a v případě, že potřebujete upravit funkci, upravíte pouze jeden soubor.

Konfigurační soubor Bash

Pomocí příkazu source můžete také číst proměnné ze souboru. Proměnné musí být nastaveny pomocí Bash syntaxe, VARIABLE=VALUE .

Vytvořme testovací konfigurační soubor:

config.sh

VAR1="foo" VAR2="bar"

Ve vašem bash skriptu použijte příkaz source ke čtení konfiguračního souboru:

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

VAR1 is foo VAR2 is bar

Závěr

V této příručce jste se naučili, jak používat příkaz build builtin ve skriptech shellu.

bash terminál