Варијабле окружења за Линук

Варијабле окружења у оперативним системима заснованим на Линук кернелу су варијабле које садрже текстуалне информације које користе други програми током покретања. Обично укључују опште системске параметре графичке и командне љуске, податке о корисничким подешавањима, локацији одређених датотека и још много тога. Вредности таквих променљивих су назначене, на пример, бројевима, симболима, путањама до директоријума или фајлова. Захваљујући томе, многе апликације брзо добијају приступ одређеним подешавањима, а такође постаје могуће да корисник промени или креира нове опције.

Рад са променљивим окружења у Линуку

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

  1. Системске варијабле Ове опције се учитавају одмах када се покрене оперативни систем, чувају се у одређеним конфигурационим датотекама (о њима ће бити речи у наставку), а доступне су и свим корисницима и читавом оперативном систему у целини. Обично се ови параметри сматрају најзначајнијим и често се користе током покретања различитих апликација.
  2. Варијабле корисника. Сваки корисник има свој властити хоме директориј гдје се похрањују сви важни објекти, укључујући и конфигурацијске датотеке корисничких варијабли. Из њиховог имена је већ јасно да се користе за одређеног корисника у тренутку када је он овлашћен преко локалног "Терминала" . Они раде на удаљеној вези.
  3. Локалне варијабле. Постоје параметри који се примењују само у једној сесији. Када се заврши, они ће се трајно избрисати и поново покренути све ће морати да се креира ручно. Они се не чувају у одвојеним фајловима, већ се креирају, уређују и бришу уз помоћ одговарајућих командних конзола.

Конфигурационе датотеке за корисничке и системске варијабле

Као што већ знате из описа горе, две од три класе променљивих Линука се чувају у одвојеним датотекама, где се прикупљају уобичајене конфигурације и напредни параметри. Сваки такав објекат се утоварује само под одговарајућим условима и користи се за различите сврхе. У међувремену, желио бих нагласити сљедеће елементе:

  • /ETC/PROFILE - једна од системских датотека. Доступан је свим корисницима и целом систему, чак и са даљинском пријавом. Једино ограничење за то је да се параметри не прихватају приликом отварања стандардног "Терминала" , тј. На овој локацији, нема вриједности из ове конфигурације.
  • /ETC/ENVIRONMENT - шири аналог претходне конфигурације. Он ради на нивоу система, има исте опције као и претходни фајл, али сада без икаквих ограничења чак и са удаљеном везом.
  • /ETC/BASH.BASHRC - датотека је само за локалну употребу, неће функционисати током удаљене сесије или везе преко Интернета. Она се извршава за сваког корисника посебно приликом креирања нове терминалне сесије.
  • .BASHRC - односи се на одређеног корисника, чува се у свом хоме директоријуму и извршава се сваки пут када се покрене нови терминал.
  • .BASH_PROFILE је исти као и .БАСХРЦ , само за даљинско управљање , на пример, када се користи ССХ.

Погледајте и: Инсталација ССХ-сервера у Убунту

Погледајте листу променљивих системског окружења

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

  1. Покрените “Терминал” преко менија или притиском на тастер Цтрл + Алт + Т.
  2. Покретање терминала за рад са променљивим окружења у Линуку

  3. Напишите наредбу sudo apt-get install coreutils како бисте провјерили присутност овог услужног програма на вашем суставу и одмах га инсталирајте ако је потребно.
  4. Инсталирање услужног програма за рад са променљивим окружења у Линуку

  5. Одредите лозинку за налог суперкорисника, унети знакови неће бити приказани.
  6. Лозинка за инсталирање услужног програма варијабле окружења у Линуку

  7. Бићете обавештени када се додају нове датотеке или у библиотеке.
  8. Завршетак инсталације услужног програма за променљиву окружења у Линуку

  9. Сада користите једну од команди инсталираног програма Цореутилс да бисте открили листу свих променљивих окружења. Напишите printenv и притисните Ентер .
  10. Преглед свих променљивих окружења у Линуку

  11. Погледајте све опције. Израз пре знака = је име променљиве, а после је његова вредност.
  12. Упознавање са параметрима и њиховим вредностима кроз проматрање варијабли у Линуку

Листа главних системских и корисничких променљивих окружења

Захваљујући горе наведеним упутствима, сада знате како брзо можете одредити све тренутне параметре и њихове вредности. Остаје само да се бавимо главним. Желео бих да скренем пажњу на следеће ставке:

  • DE . Пуно име је Десктоп Енвиронмент. Садржи назив тренутног окружења радне површине. Оперативни системи на Линук кернелу користе различите графичке љуске, тако да је важно да апликације разумију што је тренутно активно. Овде помаже варијабла ДЕ. Пример његових вредности је гноме , минт , кде, и тако даље.
  • PATH - дефинише листу директоријума у ​​којима се претражују различите извршне датотеке. На пример, када се изврши једна од команди за претрагу и приступање објектима, они приступају овим фасциклама да би брзо тражили и преносили извршне датотеке са наведеним аргументима.
  • SHELL - похрањује опцију активне командне љуске. Такве љуске дозвољавају кориснику да самостално региструје одређене скрипте и покреће различите процесе користећи синтаксе. Најпопуларнија љуска је басх . Листа осталих уобичајених наредби за упознавање може се наћи у нашем другом чланку на следећем линку.
  • Погледајте и: Често коришћене команде у Линук терминалу

  • HOME - све је довољно једноставно. Овај параметар наводи путању до почетне фасцикле активног корисника. Сваки корисник има другачији и изгледа као: / хоме / усер . Објашњење ове вриједности је такођер једноставно - ова варијабла, на примјер, користе програми за успостављање стандардне локације својих датотека. Наравно, још увек има доста примера, али ово је довољно за упознавање.
  • BROWSER - садржи наредбу за отварање веб прегледника. Ова променљива најчешће дефинише подразумевани претраживач, а сви други услужни програми и софтвер приступају овим информацијама да би отворили нове картице.
  • PWD и OLDPWD . Све радње из конзоле или графичке љуске долазе са одређене локације у систему. Први параметар је одговоран за тренутни налаз, а други показује претходни. У складу с тим, њихове вриједности се често мијењају и похрањују се иу корисничким конфигурацијама иу системским.
  • TERM . Постоји велики број терминалских програма за Линук. Споменута варијабла складишти информације о називу активне конзоле.
  • RANDOM - садржи скрипту која генерише случајни број сваки пут од 0 до 32767 када приступа овој променљивој. Ова опција омогућава другом софтверу да ради без сопственог генератора случајних бројева.
  • EDITOR - је одговоран за отварање едитора текстуалних датотека. На пример, подразумевано можете да пронађете пут / уср / бин / нано , али ништа вас не спречава да га промените у било који други. За сложеније акције са тестом, VISUAL је одговоран и покреће, на пример, ви едитор.
  • HOSTNAME је име рачунара, а USER је назив текућег рачуна.

Покретање команди са новом променљивом окружења

Можете да промените опцију било ког параметра неко време како бисте са њим покренули одређени програм или извршили било које друге радње. У овом случају, у конзоли ће вам бити потребно да региструјете енв VAR=VALUE , где је ВАР име променљиве, а ВАЛУЕ његова вредност, на пример путања до фолдера /home/user/Download .

Покрените команду додељивањем нове вредности променљивој окружења у Линуку

Следећи пут када погледате све параметре кроз горе printenv команду printenv , видећете да је вредност коју сте навели промењена. Међутим, он ће постати онакав какав је био по дефаулту, одмах након следећег приступа, и такође функционише само унутар активног терминала.

Привремена вредност променљиве окружења у Линуку

Постављање и брисање локалних променљивих окружења

Из горе наведеног материјала већ знате да локални параметри нису сачувани у датотекама и да су активни само у оквиру тренутне сесије, а након завршетка се бришу. Ако сте сами заинтересовани за креирање и брисање таквих опција, потребно је да урадите следеће:

  1. Покрените "Терминал" и упишите команду VAR=VALUE , а затим притисните тастер Ентер . Као и обично, ВАР је било које прикладно име за варијаблу у једној ријечи, а ВАЛУЕ је вриједност.
  2. Напишите нову варијаблу локалног окружења у Линуку

  3. Проверите ефикасност акција које се изводе тако што ћете откуцати echo $VAR . У реду испод, требате добити опцију варијабле.
  4. Проверите рад локалне променљиве окружења у Линуку

  5. Уклоните било који параметар са unset VAR . Брисање можете проверити и преко echo (следећи ред треба да буде празан).
  6. Уклоните локалну променљиву окружења у Линуку

На тако непосредан начин, сви локални параметри се додају у неограниченим количинама, важно је запамтити само главну карактеристику њиховог рада.

Додајте и уклоните корисничке варијабле

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

  1. Отворите корисничку конфигурацију преко sudo gedit .bashrc . Предлажемо да користите графички едитор са ознаком синтаксе, на пример, гедит . Међутим, можете навести било које друго, на примјер ви или нано .
  2. Покрените датотеку варијабле окружења за прилагођену конфигурацију у Линуку

  3. Не заборавите да када покренете команду у име суперкорисника, мораћете да унесете лозинку.
  4. Унос лозинке за покретање корисничке конфигурационе датотеке у Линуку

  5. На крају датотеке додајте export VAR=VALUE линије export VAR=VALUE . Број таквих параметара није ограничен. Поред тога, можете променити вредност већ присутних променљивих.
  6. Додајте променљиву у корисничку конфигурациону датотеку у Линуку

  7. Након уноса измена, сачувајте их и затворите датотеку.
  8. Сачувајте промене корисничке конфигурационе датотеке у Линук

  9. Ажурирање конфигурације ће се десити након што се датотека поново покрене, а то се врши преко source .bashrc .
  10. Поново покрените Линук корисничку конфигурацијску датотеку

  11. Активност променљиве можете проверити преко исте опције echo $VAR .
  12. Проверите вредност променљиве корисничке датотеке у Линуку

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

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

Остаје само да се додирне трећа класа варијабли - систем. Да би то урадили, фајл / етц / ПРОФИЛЕ ће бити уређен, који остаје активан чак и са удаљеном везом, на пример, преко ССХ менаџера познатог многима. Отварање ставке конфигурације је приближно исто као у претходној верзији:

  1. У конзоли упишите sudo gedit /etc/profile .
  2. Покрените конфигурациону датотеку системске варијабле у Линуку

  3. Направите све потребне измене и сачувајте их кликом на одговарајуће дугме.
  4. Уредите конфигурацију системске варијабле у Линуку

  5. Поново покрените објекат преко source /etc/profile .
  6. Поново покрените конфигурацију системске варијабле у Линуку

  7. Када завршите, проверите операцију преко echo $VAR .
  8. Проверите рад променљиве окружења система у Линуку

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

Чак и ако вам се данас представљена информација чини веома тешком, препоручујемо вам да је разумете и разумете што је више могуће аспеката. Коришћење таквих ОС алатки ће помоћи да се избегне акумулација додатних конфигурационих фајлова за сваку апликацију, јер ће сви они приступити променљивама. Он такође пружа заштиту за све параметре и групише их на истој локацији. Ако сте заинтересовани за специфичне мало коришћене променљиве окружења, погледајте документацију Линук дистрибуције.