БАСХ програмирање

Извоз променљивих басха

Извоз променљивих басха
Разумевање променљивих у Басх љусци је од суштинског значаја за професионални рад са Линуком. То је један од кључних захтева за програмирање, као и за постизање нивоа 1 Профессионал Профессионал Цертифицатион (ЛПИЦ) [2].

Претходно објављени чланак Фахмиде Иесмин [4] даје вам диван увод у Басх променљиве. Овде корачимо даље и објашњавамо како променљиве променити у Басху на такав начин да их можете користити у другим окружењима на вашем Линук систему и које одговарајуће нежељене ефекте морате узети у обзир.

Кратак опис Баша

Басх љуска је први пут објављена 1989. године и користи се као подразумевана љуска за пријаву за већину Линук дистрибуција. Бриан Фок написао је Басх као УНИКС љуску и командни језик за ГНУ пројекат као бесплатну софтверску замену за Боурне схелл. То је скраћеница за Боурне Агаин Схелл. Басх је углавном компатибилан са сх и укључује корисне карактеристике из корнове љуске ксх и шкољка Ц цсх [6].

Док ГНУ оперативни систем пружа друге љуске, укључујући верзију цсх, Басх је подразумевана интерактивна љуска. Дизајниран је с обзиром на преносивост и тренутно ради на скоро свакој верзији УНИКС-а и осталим оперативним системима [9].

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

Варијабле су битне компоненте програмских језика. Њима се референцира и њима се манипулише у рачунарском програму. Једноставно речено, променљиве представљају именоване меморијске ћелије. Ово је исто у Басху као у било ком програмском језику. То омогућава нама као људима и корисницима рачунара да складиштимо вредности у „мозгу“ рачунара и поново их проналазимо путем додељеног имена променљиве.

Термин променљива односи се на комбиновани облик две речи, тј.е., варира + може, што значи да се његова вредност може мењати и може се користити више пута. Супротно томе, променљиве које се не могу мењати називају се константама. [10]

Све док за вашу скрипту постоји довољно меморије, можете слободно креирати и користити променљиве. Можете их једноставно поставити тако што ћете дефинисати име променљиве, а затим јој доделити вредност. Име променљиве у Басху може садржавати слова, цифре и доње црте. Његово име може се започети само словом и подвлаком. Важећи називи променљивих су величина, порез5 и _такса20, али не 5 правила.

Вредност променљиве у Басху може садржати број, један знак, низ знакова или листу ставки (која се назива низ). Нема видљив тип података, а интерни тип података променљиве аутоматски ће се схватити (или извести) након додељивања вредности. Даље, нема потребе за декларисањем променљиве - додељивање вредности њеној референци аутоматски ће створити променљиву. Пример Басх скрипте у наставку показује ово за доделу низа и нумерички број.

#! / бин / басх
велцомеМессаге = "Здраво свете!"
ецхо $ велцомеМессаге
цена = 145
ецхо $ прице

Конвенције о именовању променљивих басха

Не постоје фиксна правила за правопис имена променљивих, већ само конвенције. Користе се ове конвенције:

За глобалне ИТ компаније уобичајено је да раде са водичима за стил како би се обезбедио заједнички стил кодирања у компанији. Погледајте Уводник за програмере за ИБМ и Гоогле Водич за стил [3] за више информација о конвенцијама које следе.

Променљива видљивост

Подразумевани случај је да је променљива локално везана за структуру, функцију, скрипту или процес и да јој се не може приступити изван ње. Пример у наставку приказује ово за променљиву $ мессаге која припада скрипти и $ велцоме која припада функцији оутпутВелцомеМессаге ().

#!/ бин / басх
# дефинишите променљиву поруку скрипти
мессаге = ”Здраво, поново!”
оутпутВелцомеМессаге ()
# дефинише локалну променљиву
добродошли = ”Здраво!”
ецхо $ добродошли

оутпутВелцомеМессаге () # исписује Здраво!
ецхо $ мессаге # принтс Здраво, опет!

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

#!/ бин / басх
# дефинишите променљиву поруку скрипти
мессаге = ”Здраво, поново!”
оутпутВелцомеМессаге ()
# дефинишите локалну променљиву са истим именом
Локална порука = ”Здраво!”
ецхо $ мессаге

оутпутВелцомеМессаге () # исписује Здраво!
ецхо $ мессаге # принтс Здраво, опет!

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

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

$ бацкупПатх = ”/ опт / бацкуп /”
$ екпорт бацкупПатх

Команда за извоз је уграђена љуска која се користи за дефинисање променљиве као оне која наслеђује подљуске (љуске произведене из оригинала). Тада променљиве које се извозе могу се читати и писати у више процеса.

Друга опција је декларисање променљиве као променљиве окружења од самог почетка. То можете учинити употребом кључне речи децларе праћене опцијом „-к“ (погледајте [5] за више информација о наредби децларе). Ефекат је сличан наредби за извоз која је уведена раније.

$ децларе -к БАЦКУППАТХ = ”/ опт / бацкуп /”

Наследити из других сесија

Када извршите програм, он аутоматски наслеђује своје променљиве окружења из надређеног процеса. На пример, ако је $ ХОМЕ у родитељу постављено на / роот, тада је и променљива $ ХОМЕ детета постављена на / роот.

Даље команде

Између осталих, Линук долази са корисним наредбама и опцијама које се односе на променљиве. Прва два се зову енв и принтенв. Наводе све променљиве околине.

Слика испод приказује излаз наредбе енв у терминалу који се изводи у Кс сесији. Садржи променљиве као што су $ КСТЕРМ (тип терминала), $ СХЕЛЛ (програм који се позива приликом пријаве и приказује / бин / басх за путању до Басх интерпретера), $ ЛС_ЦОЛОРС (боје које се користе за истицање различитих датотека врсте при позивању лс) и $ ДЕСКТОП_СЕССИОН (тренутно Кс окружење радне површине).

Трећа и четврта су опције наредбе за извоз - -п и -н. -п је скраћеница за принт и само приказује све извезене променљиве у тренутној љусци помоћу наредбе проглашења.

$ извоз -п
прогласи -к ДЕСКТОП_СЕССИОН = "кфце"
прогласити -к ДИСПЛАИ = ": 0"
прогласи -к ГЛАДЕ_ЦАТАЛОГ_ПАТХ = ":"
прогласите -к ГЛАДЕ_МОДУЛЕ_ПАТХ = ":"
прогласи -к ГЛАДЕ_ПИКСМАП_ПАТХ = ":"
прогласи -к ХОМЕ = "/ хоме / франк"
прогласи -к ЛАНГ = "де_ДЕ.УТФ-8 "

Опција -н се користи за поништавање променљиве окружења. Доле наведени списак то показује за претходно дефинисану променљиву БАЦКУППАТХ.

$ екпорт -н РЕЗЕРВНА ПУТ

Закључак

Басх је врло паметно, али понекад и помало сложено окружење. Варијабле контролишу како различити алати међусобно делују. Извоз променљивих помаже у комуникацији између процеса и једноставан је за употребу у свакодневном животу.

О ауторима

Јацкуи Кабета је екологиња, страствени истраживач, тренер и ментор. У неколико афричких земаља радила је у ИТ индустрији и НВО окружењу.

Франк Хофманн је ИТ програмер, тренер и аутор и више воли да ради из Берлина, Женеве и Кејптауна. Коаутор књиге за управљање пакетима Дебиан доступне на дпмб.орг

Везе и референце

Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...
Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...
ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...