Použití proměnné z příkazového řádku nebo terminálu
V době nastavení hodnoty v BASH nemusíte jako speciální programovací jazyky používat před jménem proměnné žádný speciální znak. Pokud však chcete z proměnné číst data, musíte před její název použít symbol „$“. Data z proměnné z terminálu můžete nastavit a získávat následujícím způsobem.
Příklad-1: Deklarace a čtení řetězcových dat pomocí proměnné
Z terminálu spusťte následující příkazy.
$myvar='BASH Programming'
$vyhodil $ myvar
Výstup:
Příklad-2: Kombinace dvou řetězcových proměnných
Ke kombinování dvou nebo více řetězců jako v jiných jazycích nemusíte používat žádný operátor. Tady, $ var1 slouží k ukládání hodnoty řetězce a $ var2 slouží k uložení číselné hodnoty. Spuštěním následujících příkazů z terminálu zkombinujte dvě proměnné $ var1 a $ var2 .
$var1=„Cena tohoto lístku je $“$var2=padesátka
$vyhodil $ var1$ var2
Výstup:
** Poznámka: Hodnotu proměnné můžete vytisknout bez uvozovek, ale pokud používáte uvozovky, musíte použít uvozovky.
Příklad 3: Zřetězení řetězců s proměnnými
Ke čtení hodnoty proměnné lze použít dvojité uvozovky. V tomto příkladu je na jednom příkazu echo použita jednoduchá citace a na jiném příkazu echo dvojitá citace. Spuštěním následujících příkazů z terminálu zkontrolujte výstup.
$kde='BASH'$vyhodil '$ varProgramování '
$vyhodil '$ var Programming'
Výstup:
Příklad-4: Deklarace a čtení numerických dat pomocí proměnné s
Jedním z hlavních omezení Bash programování je, že nemůže provádět aritmetické operace jako jiné programovací jazyky. Číselné hodnoty jsou v BASH brány jako řetězce. Normálním výrazem tedy nelze provést žádnou aritmetickou operaci a pouze kombinuje číselné hodnoty. Pokud výraz napíšete s dvojitou první závorkou, pak aritmetická operace funguje správně. Z terminálu spusťte následující příkazy.
$n=100$vyhodil $ n
$vyhodil $ n+dvacet
$((n= n+dvacet))
$vyhodil $ n
Výstup:
Příklad-5: Provádění aritmetických operací pomocí příkazu bc
před naším letopočtem příkaz je další způsob, jak provádět aritmetické operace v BASH. Z terminálu spusťte následující příkazy. Když použijete před naším letopočtem příkaz pouze pro provádění jakékoli aritmetické operace, pak jsou z výsledku vynechány zlomkové části. Musíte použít -ten možnost s před naším letopočtem příkaz k získání výsledku se zlomkovou hodnotou.
$n=55$vyhodil $ n/10 | před naším letopočtem
$vyhodil $ n/10 | před naším letopočtem -ten
Výstup:
Použití proměnných v souboru bash
Proměnnou v souboru bash můžete definovat stejným způsobem, který je uveden ve výše uvedených příkladech. Soubor musíte vytvořit pomocí .sh nebo .bash rozšíření pro spuštění bash skriptu.
Příklad-6: Vytvoření jednoduchého bash skriptu
Zkopírujte následující kód do textového editoru a uložte soubor s příponou bash. V tomto skriptu je deklarován jeden řetězec a jedna číselná proměnná.
p=„Naučte se programovat BASH“#hodnota řetězce tisku
vyhodil $ str
na jednom=120
#odečtěte 20 od číselné proměnné
(( výsledek=$ num-dvacet))
#print číselná hodnota
vyhodil $ výsledek
Výstup:
Příklad 7: Použití globálních a lokálních proměnných
V následujícím skriptu je použita jedna globální proměnná n a dvě lokální proměnné n a m.
Když je volána funkce add (), pak se pro výpočet bere hodnota lokální proměnné n, ale globální proměnná n zůstává beze změny.
n=5
funkcepřidání()
{
místní n=6
místní m=4
(( n= n+m))
vyhodil $ n
}
přidání
vyhodil $ n
Výstup:
Příklad 8: Použití proměnné pole
Proměnná pole slouží k uložení seznamu dat. Následující příklad ukazuje, jak používáte proměnnou pole v bash skriptu. Prvky libovolného pole jsou v BASH odděleny mezerou. Zde je deklarováno pole 6 prvků. Neexistuje žádná vestavěná funkce nebo vlastnost pro počítání celkových prvků pole. # s * slouží k počítání celkových prvků. Všechny prvky jsou označeny *. Zde se k iteraci hodnot pole používá smyčka For. Čtení hodnot pole a hodnot polí pomocí klíče je uvedeno v další části tohoto skriptu.
#!/bin/bashmyarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)
#Count celkový počet prvků pole
celkový=$ {#myarr [*]}
vyhodil „Celkem prvků:celkem $'
#Vytiskněte hodnotu každého prvku pole
vyhodil 'Hodnoty pole:'
prohodv $ {myarr [*]}
dělat
printf ' %s n' $ hodin
Hotovo
#Vytiskněte každou hodnotu prvku pole pomocí klíče
vyhodil 'Hodnoty pole pomocí klíče:'
proklíčv $ {! myarr [*]}
dělat
printf ' %4d: %s n' $ klíč $ {myarr [$ key]}
Hotovo
Výstup:
Chcete -li správně používat proměnné BASH, potřebujete jasný koncept deklarace a používání proměnných. Tento tutoriál vám pomůže získat jasnou představu o proměnných BASH. Po správném provedení výše uvedených příkladů budete moci ve svých bash skriptech efektivněji používat proměnné.