Bash Scripting : Source and Fork your Scripts
Obsah:
- Syntaxe příkazového zdroje
- Příklady příkazů zdroje
- Funkce získávání zdrojů
- Konfigurační soubor Bash
- Závěr
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. PokudFILENAME
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 parametryFILENAME
PokudFILENAME
existuje, výstupní kódsource
příkazu je0
, 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:
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"
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álNové zdroje podnikové inteligence

Blogy, wiki a komunitní fóra mohou pomáhat společnostem prosperovat a rozkvést - nebo je vést k katastrofě
Odpůrci otevřeného zdroje se hlásili k odvolání odvolání proti rozhodnutí o zahájení řízení

Zástupci svobodného softwaru chválí federální odvolání, které umožňuje větší ochranu softwaru s otevřeným zdrojovým kódem ...
Příkaz historie v linuxu (bash history)

V tomto článku budeme hovořit o příkazu historie, který vám umožní zobrazit seznam dříve provedených příkazů, prohledávat seznam a manipulovat se souborem historie.