Jak používat proměnné v programování bash

How Use Variables Bash Programming



Proměnné fungují jako dočasné úložiště pro jakýkoli programovací jazyk. Kodér musí mít jasný koncept používání různých proměnných v kódu. Proměnné se používají k ukládání konkrétních dat. Nejčastěji používaným datovým typem proměnných jsou celočíselná, řetězcová, floatová, dvojitá a booleovská. Datový typ jakékoli proměnné musí být definován v době deklarace proměnné pro programovací jazyky silného typu. Ale BASH je slabě typovaný programovací jazyk, který v době deklarace proměnné nevyžaduje definovat žádný datový typ. Když tedy proměnné přiřadí libovolnou číselnou hodnotu, bude fungovat jako celočíselné a pokud se proměnné přiřadí jakákoli textová hodnota, pak je to řetězec. Proměnné BASH lze použít z terminálu nebo z libovolného souboru BASH. Použití různých typů proměnných BASH je popsáno v tomto kurzu pomocí mnoha příkladů.

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:



Proměnné Bash Programování





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.

#!/bin/bash
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/bash

myarr=(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é.