Променљиве се користе за чување вредности различитих типова током извршавања програма. Постоје две врсте променљивих у Басх скриптовању: глобалне и локалне.
Глобалне променљиве могу да користе све Басх скрипте на вашем систему, док локалне променљиве могу да се користе само унутар скрипте (или љуске) у којој су дефинисане.
Глобалне варијабле се генерално подразумевају дају у систему и углавном су променљиве окружења и конфигурације. Локалне варијабле, с друге стране, су кориснички дефинисане и имају произвољну употребу.
Басх локалне варијабле
Да бисте креирали променљиву, потребно је да доделите вредност имену ваше променљиве. Басх је језик без типа, тако да не морате да назначите тип података када дефинишете своје променљиве.
вар1=Здраво
Басх такође дозвољава вишеструке задатке у једном реду:
а=6 б=8 ц=9
Баш као и многи други програмски језици, Басх користи оператор додељивања = за додељивање вредности променљивим. Важно је напоменути да не би требало да постоје размаци са обе стране оператора додељивања. У супротном, добићете грешку при компилацији.
Повезан: Шта значи "Басх" у Линуку?
Још једна кључна ствар коју треба приметити: Басх вам не дозвољава да прво дефинишете променљиву, а затим да јој доделите вредност касније. Морате да доделите вредност променљивој при креирању.
вар2 # грешка при компилацији
вар2=Свет
Понекад ћете можда морати да доделите стринг који има размак вашој променљивој. У том случају, стринг ставите под наводнике.
# вар3=Здраво свет
# горњи задатак не ради
вар3='Здраво Свете'
Обратите пажњу на употребу појединачних наводника. Ови наводници се такође називају „јаки цитати“ јер додељују вредност тачно онако како је написана без обзира на било какве посебне знакове.
У горњем примеру, могли сте да користите и двоструке наводнике („слаби наводники“), мада то не значи да се они увек могу користити наизменично. То је зато што ће двоструки наводници заменити специјалне знакове (као што су они са $), уместо да их тумаче буквално.
Погледајте пример у наставку:
вар4=89
ецхо "Број је $вар4"
ецхо 'Број је $вар4'
# Први излазни отисци: 89
# Други излазни испис оставља "$вар4" какав јесте
Ако желите да доделите излаз командне линије вашој променљивој, користите повратне наводнике (``). Они ће стринг који је у њима третирати као терминалну команду и вратити њен резултат.
вар5="Тренутно радите у овом директоријуму: `пвд`"
Проширење параметара у Басху
Проширење параметра се једноставно односи на приступ вредности променљиве. У свом најједноставнијем облику, користи специјални знак $ праћено именом променљиве (без размака између):
вар6=Јацк
ецхо Моје име је $вар6
Такође можете користити синтаксу ${вариаблеНаме} да бисте приступили вредности променљиве. Овај облик је прикладнији када може доћи до забуне око имена променљиве.
м=Мед
ецхо Мед је скраћеница за ${м}ицал
Ако изоставите витичасте заграде, ${м}ицал ће се тумачити као сложена променљива (која не постоји). Ова употреба витичастих заграда са променљивим је позната као "замена".
Глобалне варијабле
Као што је раније поменуто, ваш Линук систем има неке уграђене варијабле којима се може приступити у свим вашим скриптама (или шкољкама). Овим променљивим се приступа коришћењем исте синтаксе као и локалним променљивим.
Повезан: Како креирати и извршити Басх скрипте у Линуку
Већина ових променљивих је написана ГЛАВНИМ словима. Међутим, неки су појединачни знакови који нису чак ни алфанумерички знакови.
Ево неких уобичајених корисних глобалних варијабли:
КУЋА: Обезбеђује почетни директоријум корисника
ШКОЉКА:Пружа тип љуске коју користите (нпр. Басх, цсх..етц)
?: Пружа излазни статус претходне команде
Да бисте добили листу глобалних променљивих на вашем систему, покрените принтенв (или енв) команда:
$ принтенв
Петље у Басх скриптама
Сада знате шта су променљиве, како да их доделите и како да изведете основну Басх логику користећи их.
Петље вам омогућавају итерацију кроз више наредби. Басх аццоммодатес за петље и док петље са једноставном синтаксом за све ваше потребе за петљама.
Ако савладавате уметност Басх развоја, за петље би требало да буду следеће на вашој листи.
Зашто изнова и изнова покретати исти код у својој схелл скрипти када можете имати петљу фор да то уради уместо вас?
Реад Нект
- Програмирање
- Линук Басх Схелл
- Савети за кодирање
Јероме је писац особља у МакеУсеОф. Он покрива чланке о програмирању и Линуку. Он је такође крипто ентузијаста и увек прати крипто индустрију.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили