Коришћење променљиве из командне линије или терминала
Не морате да користите било који посебан знак пре имена променљиве у време постављања вредности у БАСХ -у као други програмски језици. Али морате да користите симбол „$“ пре назива променљиве када желите да читате податке из променљиве. Можете поставити и добити податке из променљиве са терминала на следећи начин.
Пример-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д: %с н' $ кључ $ {миарр [$ кеи]}
Готово
Излаз:
Да бисте правилно користили БАСХ променљиве, потребан вам је јасан концепт декларисања и употребе променљивих. Овај водич ће вам помоћи да стекнете јасну представу о БАСХ варијаблама. Након правилног вежбања горњих примера, моћи ћете ефикасније да користите променљиве у својим басх скриптама.