Как да зададете променливи на околната среда в Linux

How Set Environment Variables Linux



Задаването на променливи на обкръжението в Linux е добър начин за дефиниране на общи и повтарящи се променливи, които се използват в редица приложения и терминални команди. Тези променливи на средата помагат за намаляване на многословието, улесняват използването и подобряват работния процес при разработката.

Променлива на средата в Linux може да се използва за предаване на информация или влияние върху поведението на приложение или процес. Тази статия ще обясни различни начини за задаване на променливи на средата и как да ги използвате.







За да зададете променлива на среда за черупката, която се използва в момента, дефинирайте променлива в следния формат:



$MYVAR= xyz

Дефиницията е ясна, MYVAR е името на променливата, докато xyz е нейната стойност. Изпълнението на командата по -долу ще провери дали променливата на средата е зададена правилно:



$изхвърлен $ MYVAR





Забележете синтаксиса на променливите на средата. Въпреки че те работят като всички други променливи на черупката, като цяло е добра практика да се използват главни букви и долни черти за лявата страна (име на променлива).

За да отмените променлива, използвайте командата по -долу:



$неустановенMYVAR

Ако проверите отново променливата с помощта на командата echo, спомената по -горе, няма да се покаже изход. Обърнете внимание, че unset ще работи само за текущата терминална сесия. Ако във вашата система са дефинирани глобални, общосистемни променливи на средата, те ще бъдат достъпни отново в нова терминална сесия.

За да зададете променлива на среда за черупката, която се използва в момента, а също и за всички дъщерни процеси / черупки, стартирани от нея, използвайте променлива в следния формат:

$износ MYVAR= xyz

За да зададете за постоянно променлива на среда за bash черупки (повечето терминални приложения по подразбиране в дистрибуциите на Linux са конфигурирани за bash shell), добавете променливата (с ключова дума за експортиране) в края на скрития .bashrc файл в домашната ви директория.

износ MYVAR = xyz

Можете да редактирате .bashrc файла, като изпълните командата по -долу:

$subl ~/.bashrc

Заменете subl с командата на любимия си текстов редактор. Ще трябва да презаредите .bashrc файла, за да активирате промените. Изпълнете командата по -долу, за да направите това:

$източник~/.bashrc

По -долу е даден пример за персонализирани променливи на средата, които съм задал за Ruby Gems.

Можете да видите всички активирани променливи на околната среда във вашата система, като изпълните командата по -долу:

$env

За да проверите конкретно дали персонализираната променлива среда, добавена към .bashrc файла, е активирана или не, изпълнете командата по -долу:

$env | захващане MYVAR=

За да зададете променлива на обкръжаващата система за всички приложения, черупки и процеси, добавете вашата персонализирана променлива в /etc /environment файл без ключова дума за експортиране.

MYVAR = xyz

Можете да редактирате /etc /environment файл, като изпълните командата по -долу:

$sudoподс/и т.н./заобикаляща среда

Заменете subl с любимия си текстов редактор. Може да се наложи да рестартирате системата, за да влязат в сила промените. За да проверите дали вашата персонализирана променлива е зададена правилно, изпълнете командата по -долу:

$env | захващане MYVAR=

Като алтернатива можете да използвате командата printenv, за да проверите промените:

$printenv MYVAR

Обърнете внимание, че обяснената по -горе команда unset работи за всички персонализирани променливи на средата, независимо дали са специфични за сесията или глобални. Въпреки това, unset премахва променлива само за изпълняващата сесия на черупката и няма да премахне завинаги цялата системна или глобална променлива.

Някои от предварително дефинираните променливи на средата в Ubuntu включват:

  • USER-име на влезлия потребител
  • HOME - начална директория на влезлия потребител (обикновено /home /потребителско име)
  • DISPLAY - активен монитор в употреба (обикновено автоматично се задава от мениджъра за вход)
  • PWD - работна директория, където черупката се използва или извиква
  • SHELL - черупка, която се използва в цялата система (обикновено /bin /bash)
  • LANG - език, използван от системата (дефиниран от потребителя, може да бъде променен)
  • PATH - скриптове / двоични файлове / изпълними файлове се търсят в директориите, зададени в променливата PATH

Някои от променливите на средата, които обикновено се използват за повлияване на поведението на приложението:

  • LC_ALL - принудително заменя дефинирания от потребителя локал със стойността, посочена в променливата
  • LD_LIBRARY_PATH - използва се за определяне на допълнителни директории, където ще се търсят библиотеки по време на работа
  • PATH - използва се за дефиниране на допълнителни директории, в които ще се търсят скриптове / двоични файлове / изпълними файлове
  • LD_PRELOAD - използва се за зареждане на персонализирани / понижени / надградени библиотеки в приложение

Това бележи края на тази статия. Променливите на околната среда в Linux помагат при изпълнението на коригирани команди и приложения, без всъщност да се променят основният източник и двоични файлове, като предоставя начин за дефиниране и използване на глобални променливи в цялата система.