Ako používať premenné v programovaní Bash

How Use Variables Bash Programming



Premenné fungujú ako dočasné úložisko pre akýkoľvek programovací jazyk. Kodér musí mať jasnú koncepciu používania rôznych premenných v kóde. Premenné sa používajú na ukladanie konkrétnych údajov. Najbežnejšie používaným dátovým typom premenných sú celočíselné, reťazcové, floatové, dvojité a boolovské hodnoty. Dátový typ akejkoľvek premennej musí byť definovaný v čase deklarácie premennej pre programovacie jazyky silného typu. Ale BASH je slabo typovaný programovací jazyk, ktorý v čase deklarácie premennej nevyžaduje definovanie žiadneho dátového typu. Keď je teda k premennej priradená akákoľvek číselná hodnota, bude fungovať ako celé číslo a keď sa k premennej priradí akákoľvek textová hodnota, bude to reťazec. Premenné BASH je možné použiť z terminálu alebo z akéhokoľvek súboru BASH. Použitie rôznych typov premenných BASH je popísaných v tomto návode pomocou mnohých príkladov.

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:



Premenné Bash Programovanie





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á.

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

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