Зменныя асяроддзі ў Linux

Зменнымі акружэння ў аперацыйных сістэмах на базе ядра Linux называюцца тыя зменныя, якія ўтрымліваюць тэкставую інфармацыю, якую выкарыстоўвае іншымі праграмамі падчас запуску. Звычайна яны ўключаюць агульныя сістэмныя параметры як графічнай, так і каманднай абалонкі, дадзеныя аб наладах карыстальніка, размяшчэнні вызначаных файлаў і многае іншае. Значэння такіх зменных паказваюцца, напрыклад, лічбамі, сімваламі, шляхамі да дырэкторый або файлаў. Дзякуючы гэтаму мноства прыкладанняў хутка атрымліваюць доступ да пэўных налад, а таксама з'яўляецца магчымасць для карыстальніка змяняць ці ствараць новыя опцыі.

Праца з пераменнымі акружэння ў Linux

У рамках гэтага артыкула мы б хацелі закрануць асноўную і самую карысную інфармацыю, якая адносіцца да пераменным акружэння. Акрамя ўсяго, мы прадэманструем спосабы іх прагляду, змены, стварэння і выдалення. Знаёмства з галоўнымі опцыямі дапаможа пачаткоўцам карыстачам зарыентавацца ва ўпраўленні падобнымі прыладамі і разабрацца з іх значэннем у дыстрыбутывах АС. Перад пачаткам разбору самых важных параметраў хацелася б расказаць аб падзеле іх на класы. Такое групаванне вызначаецца наступным чынам:

  1. Сістэмныя зменныя. Гэтыя опцыі загружаюцца адразу ж пры старце аперацыйнай сістэмы, захоўваюцца ў пэўных канфігурацыйных файлах (гаворка пра іх будзе ісці ніжэй), а таксама даступныя для ўсіх карыстальнікаў і ўсёй АС у цэлым. Звычайна такія параметры лічацца самымі галоўнымі і часта выкарыстоўваюцца падчас старту самых розных прыкладанняў.
  2. Прыстасаваныя зменныя. Кожны карыстальнік мае сваю хатнюю дырэкторыю, дзе захоўваюцца ўсе важныя аб'екты, да іх ліку ставяцца і канфігурацыйныя файлы карыстацкіх зменных. З іх назвы ўжо зразумела, што ўжываюцца яны пад канкрэтнага юзера ў той час, калі ён аўтарызаваны праз лакальны «Тэрмінал». Дзейнічаюць яны і пры выдаленым злучэнні.
  3. Лакальныя зменныя. Існуюць параметры, якія прымяняюцца толькі ў межах адной сесіі. Пры яе завяршэнні яны будуць назаўжды выдалены і для паўторнага старту ўсё прыйдзецца ствараць ўручную. Яны не захоўваюцца ў асобных файлах, а ствараюцца, рэдагуюцца і выдаляюцца пры дапамозе адпаведных кансольных каманд.

Канфігурацыйныя файлы для карыстацкіх і сістэмных зменных

Як вы ўжо ведаеце з апісання вышэй, два з трох класаў зменных Linux захоўваюцца ў асобных файлах, дзе сабраны агульныя канфігурацыі і дадатковыя параметры. Кожны такі аб'ект загружаецца толькі пры падыходных умовах і выкарыстоўваецца для розных мэтаў. Асобна б хацелася вылучыць такія элементы:

  • / ETC / PROFILE- адзін з сістэмных файлаў. Даступны для ўсіх карыстальнікаў і ўсёй сістэмы нават пры выдаленым ўваходзе. Адзінае абмежаванне для яго - параметры не прымаюцца пры адкрыцці стандартнага «Тэрмінала», Гэта значыць у гэтым размяшчэнні ніякія значэння з гэтай канфігурацыі працаваць не будуць.
  • / ETC / ENVIRONMENT- больш шырокі аналаг папярэдняй канфігурацыі. Ён функцыянуе на сістэмным узроўні, мае тыя ж опцыі, што і папярэдні файл, але цяпер без якіх-небудзь абмежаванняў нават пры выдаленым падлучэнні.
  • /ETC/BASH.BASHRC- файл толькі для лакальнага выкарыстання, пры выдаленай сесіі або злучэнні праз інтэрнэт функцыянаваць ён не будзе. Выконваецца для кожнага юзера асобна пры стварэнні новай тэрмінальнай сесіі.
  • .BASHRC- адносіцца да пэўнага юзэру, захоўваецца ў яго хатняй дырэкторыі і выконваецца кожны раз пры новым запуску тэрмінала.
  • .BASH_PROFILE- тое ж, што .BASHRC, Толькі для аддаленага ўзаемадзеяння, напрыклад, пры выкарыстанні SSH.

Чытайце таксама: Усталёўка SSH-server ў Ubuntu

Прагляд спісу сістэмных зменных асяроддзі

Вы можаце без праблем самастойна праглядзець усе прысутныя ў Linux сістэмныя і карыстацкія зменныя і іх паняцці з дапамогай ўсяго толькі адной каманды, якая адлюструе спіс. Для гэтага спатрэбіцца выканаць ўсяго некалькі простых дзеянняў праз стандартную кансоль.

  1. запусціце «Тэрмінал» праз меню або заціснутай гарачай клавішы Ctrl + Alt + T.
  2. прапішіце камандуsudo apt-get install coreutils, Каб праверыць наяўнасць дадзенай утыліты ў вас у сістэме і адразу ж усталяваць яе пры патрэбе.
  3. Пакажыце пароль ад ўліковага запісу суперпользователя, уводныя знакі пры гэтым адлюстроўвацца не будуць.
  4. Вы будзеце апавешчаныя аб даданні новых файлаў або іх наяўнасці ў бібліятэках.
  5. Цяпер скарыстайцеся адной з каманд усталяванай ўтыліты Coreutils, каб раскрыць спіс усіх зменных асяроддзі. напішыцеprintenvі націсніце на клавішу Enter.
  6. Азнаёмцеся з усімі параметрамі. Выраз да знака = - назва зменнай, а пасля - яе значэнне.

Спіс асноўных сістэмных і карыстацкіх зменных асяроддзі

Дзякуючы прыведзенай вышэй інструкцыі вы цяпер ведаеце, як можна хутка вызначыць усе бягучыя параметры і іх значэння. Засталося толькі разабрацца з асноўнымі. Звярнуць увагу хацелася б на такія пункты:

  • DE. Поўная назва - Desktop Environment. Змяшчае імя бягучага працоўных асяродкаў. У аперацыйных сістэмах на ядры Linux выкарыстоўваюцца розныя графічныя абалонкі, таму прыкладанням важна разумець, які зараз актыўная. У гэтым і дапамагае пераменная DE. Прыклад яе значэнняў - gnome, mint, kde і гэтак далей.
  • PATH- вызначае спіс дырэкторый, у якіх адбываецца пошук розных выкананых файлаў. Напрыклад, пры дзеянні адной з каманд па пошуку і доступу да аб'ектаў яны звяртаюцца да гэтых тэчках для хуткага пошуку і перадачы выкананых файлаў з названымі аргументамі.
  • SHELL- захоўвае ў сабе опцыю актыўнай каманднай абалонкі. Такія абалонкі дазваляюць карыстальніку самастойна прапісваць пэўныя скрыпты і запускаць розныя працэсы з дапамогай сінтаксісу. Самай папулярнай абалонкай лічыцца bash. Спіс астатніх распаўсюджаных каманд для азнаямлення вы знойдзеце ў іншай нашай артыкуле па наступнай спасылцы.
  • Чытайце таксама: Часта выкарыстоўваюцца каманды ў "тэрмінале" Linux

  • HOME- тут усё досыць проста. Дадзены параметр паказвае шлях да хатняй тэчцы актыўнага юзера. У кожнага юзера ён розны і мае выгляд: / Home / user. Тлумачэнне гэтаму значэнні таксама лёгкае - гэта зменная, напрыклад, выкарыстоўваецца праграмамі для ўстанаўлення стандартнага месца размяшчэння іх файлаў. Вядома, прыкладаў існуе яшчэ вялікая колькасць, але для азнаямлення гэтага дастаткова.
  • BROWSER- утрымлівае ў сабе каманду для адкрыцця вэб-аглядальніка. Менавіта гэтая пераменная часцей за ўсё і вызначае браўзэр па змаўчанні, а ўсе астатнія утыліты і ПА звяртаюцца да гэтай інфармацыі для адкрыцця новых укладак.
  • PWDіOLDPWD. Усе дзеянні з кансолі або графічнай абалонкі адбываюцца з вызначанага размяшчэння ў сістэме. Першы параметр адказвае за бягучае знаходжанне, а другі паказвае папярэдняе. Адпаведна, іх значэння мяняюцца досыць часта і захоўваюцца як у карыстацкіх канфігурацыях, так і ў сістэмных.
  • TERM. Праграм-тэрміналаў для Linux існуе вялікая колькасць. Згаданая пераменная захоўвае ў сабе інфармацыю пра назву актыўнай кансолі.
  • RANDOM- утрымлівае ў сабе скрыпт, генеравальны кожны раз выпадковы лік ад 0 да 32767 пры звароце да гэтай зменнай. Такая опцыя дазваляе іншаму софту абыходзіцца без уласнага генератара выпадковых лікаў.
  • EDITOR- адказвае за адкрыццё рэдактара тэкставых файлаў. Напрыклад, па змаўчанні вы можаце сустрэць там шлях / Usr / bin / nano, Але нічога вам не перашкаджае змяніць яго на любы іншы. За больш складаныя дзеянні з цестам адказваеVISUALі запускае, напрыклад, рэдактар vi.
  • HOSTNAME- імя кампутара, аUSER- імя бягучай ўліковага запісу.

Запуск каманд з указаннем новага значэння зменнай асяроддзі

Можаце самастойна на час змяніць опцыю любога параметру, каб запусціць з ім пэўную праграму або выканаць любыя іншыя дзеянні. У такім выпадку ў кансолі вам будзе дастаткова прапісаць envVAR = VALUE, дзе VAR - назва зменнай, а VALUE - яе значэнне, напрыклад, шлях да тэчцы/ Home / user / Download.

Пры наступным праглядзе ўсіх параметраў праз згаданую вышэй камандуprintenvвы ўбачыце, што вамі выбрана значэнне было зменена. Аднак яно стане такім, як было па змаўчанні, адразу ж пасля наступнага звароту да яе, а таксама функцыянуе толькі ў межах актыўнага тэрмінала.

Ўстаноўка і выдаленне лакальных зменных асяроддзі

З матэрыялу вышэй вы ўжо ведаеце пра тое, што лакальныя параметры не захоўваюцца ў файлах і актыўныя толькі ў рамках гэтай сесіі, а пасля яе завяршэння выдаляюцца. Калі вас цікавіць ўласнае стварэнне і выдаленне такіх опцый, зрабіць трэба наступнае:

  1. запусціце «Тэрмінал» і напішыце камандуVAR = VALUE, Пасля чаго націсніце на клавішу Enter. Як звычайна, VAR - любы зручны назву зменнай адным словам, а VALUE - значэнне.
  2. Праверце дзейснасць вырабленых дзеянняў, увёўшыecho $ VAR. Радком ніжэй вы павінны атрымаць опцыю зменнай.
  3. Выдаляецца любы параметр камандайunset VAR. Праверыць выдаленне можна таксама празecho(Наступны радок павінна быць пустой).

Такім няхітрым чынам дадаюцца любыя лакальныя параметры ў неабмежаванай колькасці, важна памятаць толькі аб галоўнай асаблівасці іх дзеяння.

Даданне і выдаленне карыстацкіх зменных

Мы перайшлі да класаў зменных, якія захоўваюцца ў канфігурацыйных файлах, а з гэтага выплывае тое, што вам давядзецца рэдагаваць самі файлы. Робіцца гэта з дапамогай любога стандартнага тэкставага рэдактара.

  1. Адкрыйце карыстацкую канфігурацыю празsudo gedit .bashrc. Мы прапануем выкарыстоўваць графічны рэдактар ​​з пазначэньнем сінтаксісу, напрыклад, gedit. Аднак ўказаць можна любы іншы, напрыклад, vi альбо nano.
  2. Не забывайце аб тым, што пры запуску каманды ад імя суперпользователя спатрэбіцца ўвесці пароль.
  3. У канцы файла дадайце радокexport VAR = VALUE. Колькасць такіх параметраў нічым не абмяжоўваецца. Акрамя ўсяго, вы можаце змяніць значэнне ўжо прысутных зменных.
  4. Пасля ўнясення змяненняў захавайце іх і зачыніце файл.
  5. Абнаўленне канфігурацыі адбудзецца пасля паўторнага старту файла, а робіцца гэта празsource .bashrc.
  6. Праверыць актыўнасць зменнай можна праз тую ж опцыюecho $ VAR.

Калі вы перад унясеннем зменаў не азнаёміліся з апісаннем гэтага класа зменных, абавязкова прачытайце інфармацыю ў пачатку артыкула. Гэта дапаможа пазбегнуць далейшых памылак з дзеяннем уведзеных параметраў, якія маюць свае абмежаванні. Што тычыцца выдалення параметраў, то адбываецца яно таксама праз канфігурацыйны файл. Дастаткова цалкам выдаліць радок або закаментаваць яе, дадаўшы ў пачатку знак #.

Ствараць і выдаляць сістэмных зменных асяроддзі

Засталося толькі закрануць трэці клас зменных - сістэмныя. Рэдагавацца для гэтага будзе файл / ETC / PROFILE, Які застаецца актыўным нават пры выдаленым падлучэнні, напрыклад, праз вядомы шматлікім менеджэр SSH. Адкрыццё канфігурацыйнага элемента ажыццяўляецца прыкладна гэтак жа, як і ў папярэднім варыянце:

  1. У кансолі увядзіцеsudo gedit / etc / profile.
  2. Занясіце ўсе неабходныя змяненні і захавайце іх, націснуўшы на адпаведную кнопку.
  3. Перазапусціце аб'ект празsource / etc / profile.
  4. Па заканчэнні праверце сістэму празecho $ VAR.

Змены ў файле захаваюцца нават пасля перазагрузкі сесіі, а кожны юзэр і дадатак змогуць без якіх-небудзь праблем атрымліваць доступ да новых дадзеных.

Нават калі прадстаўленая сёння інфармацыя здаецца вам вельмі складанай, настойліва раім разабрацца ў ёй і зразумець як мага больш аспектаў. Прымяненне падобных інструментаў АС дапаможа пазбегнуць назапашвання дадатковых файлаў налад для кожнага прыкладання, паколькі ўсе яны будуць звяртацца да пераменным. Гэта таксама забяспечвае абарону ўсіх параметраў і групоўку іх у межах аднаго размяшчэння. Калі вас цікавяць канкрэтныя мала выкарыстоўваюцца зменныя асяроддзі, звяртайцеся да дакументацыі дыстрыбутыва Linux.

Глядзіце відэа: Week 1 (Можа 2019).