Použitie premennej z príkazového riadka alebo terminálu
V čase nastavenia hodnoty v BASH nemusíte ako ostatné programovacie jazyky používať žiadny špeciálny znak pred názvom premennej. Ak však chcete čítať údaje z premennej, musíte použiť symbol „$“ pred názvom premennej. Údaje z premennej z terminálu môžete nastaviť a získavať nasledujúcim spôsobom.
Príklad 1: Deklarovanie a čítanie údajov reťazca pomocou premennej
Z terminálu spustite nasledujúce príkazy.
$myvar=„Programovanie BASH“
$zahodil $ myvar
Výkon:
Príklad 2: Kombinácia dvoch reťazcových premenných
Na kombinovanie dvoch alebo viacerých reťazcov ako v iných jazykoch nemusíte používať žiadny operátor. Tu, $ var1 slúži na ukladanie reťazcových hodnôt a var2 dolár slúži na uloženie číselnej hodnoty. Spustením nasledujúcich príkazov z terminálu skombinujte dve premenné var1 dolár a var2 dolár .
$var1=„Cena tohto lístka je $“$var2=päťdesiat
$zahodil var1 dolárvar2 dolár
Výkon:
** Poznámka: Hodnotu premennej môžete vytlačiť bez úvodzoviek, ale ak používate úvodzovky, musíte použiť úvodzovky.
Príklad 3: Spojenie reťazcov s premennými
Na prečítanie hodnoty premennej je možné použiť dvojité úvodzovky. V tomto prípade sa jednoduchá citácia použije na jedno vyhlásenie ozveny a dvojité úvodzovky sa použije na iný príkaz ozveny. Spustením nasledujúcich príkazov z terminálu skontrolujte výstup.
$kde='BASH'$zahodil '$ varProgramovanie '
$zahodil '$ var Programovanie'
Výkon:
Príklad-4: Deklarovanie a čítanie numerických údajov pomocou premennej s
Jedným z hlavných obmedzení programovania Bash je, že nemôže vykonávať aritmetické operácie ako ostatné programovacie jazyky. Číselné hodnoty sa v BASH berú ako reťazce. Normálny výraz teda nemôže vykonať žiadnu aritmetickú operáciu a kombinuje iba číselné hodnoty. Ak napíšete výraz s dvojitou prvou zátvorkou, potom aritmetická operácia funguje správne. Z terminálu spustite nasledujúce príkazy.
$n=100$zahodil $ n
$zahodil $ n+dvadsať
$((n= n+dvadsať))
$zahodil $ n
Výkon:
Príklad-5: Aritmetická operácia pomocou príkazu bc
bc príkaz je ďalším spôsobom, ako vykonávať aritmetické operácie v BASH. Z terminálu spustite nasledujúce príkazy. Keď použijete bc príkaz iba na vykonanie akejkoľvek aritmetickej operácie, potom sú z výsledku vynechané zlomkové časti. Musíte použiť -ten možnosť s bc príkaz na získanie výsledku so zlomkovou hodnotou.
$n=55$zahodil $ n/10 | bc
$zahodil $ n/10 | bc -ten
Výkon:
Použitie premenných v súbore bash
Premennú v súbore bash môžete definovať rovnakým spôsobom, ako je uvedené vo vyššie uvedených príkladoch. Súbor musíte vytvoriť pomocou .sh alebo .bash rozšírenie na spustenie bash skriptu.
Príklad-6: Vytvorenie jednoduchého bash skriptu
Skopírujte nasledujúci kód do textového editora a uložte súbor s príponou bash. V tomto skripte je deklarovaný jeden reťazec a jedna číselná premenná.
p=„Naučte sa programovať BASH“#reťazec hodnota reťazca
zahodil $ str
na jeden=120
#odčítajte 20 od číselnej premennej
(( výsledok=$ num-dvadsať))
#print číselná hodnota
zahodil $ výsledok
Výkon:
Príklad 7: Použitie globálnych a lokálnych premenných
V nasledujúcom skripte je použitá jedna globálna premenná n a dve lokálne premenné n a m.
Keď sa zavolá funkcia add (), potom sa na výpočet použije hodnota lokálnej premennej n, ale globálna premenná n zostane nezmenená.
n=5
funkciudodatok()
{
miestny n=6
miestny m=4
(( n= n+m))
zahodil $ n
}
dodatok
zahodil $ n
Výkon:
Príklad 8: Použitie premennej poľa
Premenná poľa sa používa na uloženie zoznamu údajov. Nasledujúci príklad ukazuje, ako používate premennú poľa v bash skripte. Prvky akéhokoľvek poľa sú v BASH oddelené medzerou. Tu je deklarované pole 6 prvkov. Neexistuje žiadna vstavaná funkcia alebo vlastnosť na počítanie celkových prvkov poľa. # s * slúži na počítanie celkových prvkov. Všetky prvky sú označené *. Na opakovanie hodnôt poľa sa tu používa slučka For. Čítanie hodnôt poľa a hodnôt poľa pomocou kľúča je uvedené v ďalšej časti tohto skriptu.
#!/bin/bashmyarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)
#Sčítajte celkový počet prvkov poľa
Celkom=$ {#myarr [*]}
zahodil „Celkové prvky:celkom $'
#Vytlačte hodnotu každého prvku v poli
zahodil „Hodnoty poľa:“
prehodv $ {myarr [*]}
urobiť
printf ' %s n' $ hodín
hotový
#Vytlačte každú hodnotu prvku v poli pomocou kľúča
zahodil „Hodnoty poľa s kľúčom:“
prekľúčv $ {! myarr [*]}
urobiť
printf ' %4d: %s n' $ kľúč $ {myarr [$ key]}
hotový
Výkon:
Na správne používanie premenných BASH potrebujete jasný koncept deklarácie a používania premenných. Tento tutoriál vám pomôže získať jasnú predstavu o premenných BASH. Po správnom precvičení vyššie uvedených príkladov budete môcť vo svojich bash skriptoch efektívnejšie používať premenné.