Како се користе променљиве у Басх програмирању

How Use Variables Bash Programming



Променљиве функционишу као привремена меморија за било који програмски језик. Кодер мора имати јасан концепт употребе различитих променљивих у коду. Променљиве се користе за складиштење одређених података. Најчешће коришћени тип података променљивих су целобројни, стринг, флоат, доубле и Боолеан. Тип података било које променљиве мора бити дефинисан у време декларације променљиве за програмске језике снажног типа. Али БАСХ је слабо откуцан програмски језик који не захтева дефинисање било ког типа података у време декларације променљиве. Дакле, када се било која нумеричка вредност додели променљивој, она ће радити као цео број, а када се било која текстуална вредност додели променљивој, то је низ. БАСХ променљиве се могу користити са терминала или на било којој БАСХ датотеци. Употреба различитих типова БАСХ променљивих описана је у овом водичу коришћењем многих примера.

Коришћење променљиве из командне линије или терминала

Не морате да користите било који посебан знак пре имена променљиве у време постављања вредности у БАСХ -у као други програмски језици. Али морате да користите симбол „$“ пре назива променљиве када желите да читате податке из променљиве. Можете поставити и добити податке из променљиве са терминала на следећи начин.







Пример-1: Декларисање и читање стринг података помоћу променљиве

Покрените следеће команде са терминала.



$мивар=„БАСХ програмирање“
$Избацио $ мивар

Излаз:



Програмирање басова променљивих





Пример 2: Комбиновање две стринг променљиве

Не морате да користите ниједан оператор да бисте комбиновали два или више низова попут других језика. Овде, $ вар1 се користи за складиштење вредности низа и $ вар2 се користи за складиштење нумеричке вредности. Покрените следеће команде са терминала да бисте комбиновали две променљиве $ вар1 и $ вар2 .

$вар1='Цена ове карте је $'
$вар2=педесет
$Избацио $ вар1$ вар2

Излаз:



** Напомена: Вредност променљиве можете одштампати без наводника, али ако користите наводнике, морате користити двоструке наводнике.

Пример-3: Повезивање низова са променљивим

Двоструки наводници се могу користити за читање вредности променљиве. У овом примеру, једноструки навод се користи за један ехо исказ, а двоструки навод за други ехо исказ. Покрените следеће команде са терминала да бисте проверили излаз.

$где=„БАСХ“
$Избацио '$ варПрограмирање '
$Избацио '$ вар програмирање'

Излаз:

Пример 4: Декларисање и читање нумеричких података помоћу променљиве с

Једно од главних ограничења Басх програмирања је то што не може изводити аритметичке операције попут других програмских језика. Нумеричке вредности се узимају као низови у БАСХ -у. Дакле, ниједна аритметичка операција се не може извести нормалним изразом и она само комбинује нумеричке вредности. Ако израз напишете двоструким заградама, аритметичка операција ради исправно. Покрените следеће команде са терминала.

$н=100
$Избацио $ н
$Избацио $ н+двадесет
$((н= н+двадесет))
$Избацио $ н

Излаз:

Пример-5: Извођење аритметичке операције помоћу команде бц

пре нове ере наредба је још један начин извођења аритметичких операција у БАСХ -у. Покрените следеће команде са терминала. Када користите пре нове ере команда само за извођење било које аритметичке операције, тада се разломљени делови изостављају из резултата. Морате користити -тхе опција са пре нове ере наредба за добијање резултата са разломачком вредношћу.

$н=55
$Избацио $ н/10 | пре нове ере
$Избацио $ н/10 | пре нове ере -тхе

Излаз:

Коришћење променљивих у басх датотеци

Можете дефинисати променљиву у басх датотеци на исти начин који је споменут у горњим примерима. Морате да креирате датотеку са .сх или .басх проширење за покретање басх скрипте.

Пример-6: Креирање једноставног басх скрипта

Копирајте следећи код у уређивач текста и сачувајте датотеку са наставком басх. У овој скрипти, један низ и једна нумеричка променљива су декларисане.

п='Научите БАСХ програмирање'

#принт вредност низа
Избацио $ стр

на једном=120

#одузмите 20 од нумеричке променљиве
(( резултат=$ нум-двадесет))

#принт нумеричка вредност
Избацио $ резултат

Излаз:

Пример 7: Коришћење глобалних и локалних променљивих

У следећој скрипти се користи једна глобална променљива н и две локалне променљиве н и м.
Када се позове функција адд () тада се за прорачун узима вредност локалне променљиве н, али глобална променљива н остаје непромењена.

#!/бин/басх
н=5
функцијадодатак()
{
локалним н=6
локалним м=4
(( н= н+м))
Избацио $ н

}
додатак
Избацио $ н

Излаз:

Пример 8: Коришћење променљиве низа

Променљива поља се користи за складиштење листе података. Следећи пример показује како користите променљиву низа у басх скрипти. Елементи било којег низа одвојени су размаком у БАСХ -у. Овде је декларисан низ од 6 елемената. Не постоји уграђена функција или својство за бројање укупних елемената низа. # са * користи се за бројање укупних елемената. Сви елементи су означени са *. Фор петља се овде користи за понављање вредности низа. Очитавање вредности низа и вредности низа са кључем приказане су у следећем делу ове скрипте.

#!/бин/басх

миарр=(ХТМЛ ЈаваСцрипт ПХП јКуери АнгуларЈС ЦодеИгнитер)

#Преброј укупан број елемената низа
укупно=$ {#миарр [*]}
Избацио 'Укупни елементи:$ укупно'

#Одштампајте сваки елемент вредности низа
Избацио 'Вредности низа:'
захрсу $ {миарр [*]}
урадити
принтф ' %с н' $ сати
Готово

#Одштампајте вредност сваког елемента низа помоћу кључа

Избацио 'Вредности низа са кључем:'
закључу $ {! миарр [*]}
урадити
принтф ' %4д: %с н' $ кључ $ {миарр [$ кеи]}
Готово

Излаз:

Да бисте правилно користили БАСХ променљиве, потребан вам је јасан концепт декларисања и употребе променљивих. Овај водич ће вам помоћи да стекнете јасну представу о БАСХ варијаблама. Након правилног вежбања горњих примера, моћи ћете ефикасније да користите променљиве у својим басх скриптама.