Променливи на средата на linux: описание, функции

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

Видове променливи на средата

Променливи на средата, които се извеждат в системата

В зависимост от начина на деклариране и инициализиране променливите на средата на Linux могат да бъдат три различни типа:

  1. Типовете локални променливи и константи се инициализират при стартиране на системата и се изтриват с вградения деструктор след изход. Изтриването на този вид данни ще се извърши във всеки случай, независимо от начина, по който е осъществена връзката с хардуера: чрез устройства за отдалечен достъп, терминална емулация или създаване на сесия чрез виртуална машина. Те не се съхраняват в никакви файлове или директории, докато се обработват. Променливите се създават и деконструират чрез специализирани команди в контролната обвивка.
  2. Променливите на потребителската среда на Linux се инициализират за всеки потребител на операционната система. Те се дефинират и зареждат по време на влизане в операционната система. Както и при другите типове инсталации, независимо дали потребителят влиза в системата от разстояние или чрез локален терминал, откриването е автоматично. Данните се записват в документи, които отговарят за конфигурацията на устройството. Възможно е да ги съхранявате и в други документи, поставени в потребителски папки. Най-често се среща в bash_profile, bash_login и други конфигурационни файлове.
  3. Система. Този изглед е достъпен за всеки потребител, когато системата работи. Използват се за управление на системните функции и са необходими за правилното функциониране на операционната система. Зарежда се от директорията със среда, профил и т.н. / среда и много други системни файлове.
  1. Работа с данните

Файлове за съхранение на променливи

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

Документ на BASHSRC

В този документ се съхраняват почти всички потребителски данни. За всеки потребител се създава отделен файл. Зареждането се извършва по време на създаването на сесия от терминален тип.

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

Операцията "Променливи" започва от нова сесия. По този начин се зареждат потребителските настройки, данните и, ако е необходимо, приложенията от предишното стартиране на терминала.

BaSH_Profile

Данните в този файл са необходими, за да се даде възможност на нов потребител да се свърже отдалечено чрез защитен шел през мрежов протокол на приложен слой и чрез протоколи за контрол на тунелирането. Такъв файл може да бъде изтрит от системата или от потребителя. В този случай данните могат да бъдат поставени във файла Bash_login или profile. Ако те са изтрити, не е възможно правилното управление на системата. Да предположим, че започва функцията за възстановяване на данни.

Файл на средата

Документът Environment, който се намира в системната директория ETC, е хранилище за информация за променливите на средата на Linux, които се обработват на ниво операционна система. Извличане и работа при всяко стартиране във всеки режим (чрез локален терминал или отдалечен достъп до инструментите на операционната система чрез SSH (Secure Shell)). Тези данни са достъпни за всеки потребител, който влезе в операционна система. Този файл се изпълнява при всяко стартиране на операционната система от всички потребители.

Обработка в Bash

Системни файлове на потребителя

В допълнение към файловете, които могат да се редактират от потребителя, има и системни файлове, в които се съхраняват данни. Съхранението е в системните директории на ETC. Ако е необходимо, те могат да бъдат редактирани чрез добавяне на определени параметри.

Потребителски файл за влизане в системата чрез локален терминал

Документът, който може да бъде намерен в директорията /etc/ bash.bashrc, се изисква за потребител по време на изпълнение. Функционирането на този файл и неговите променливи на средата е възможно само при стартиране на приложения през локалния терминал. Опитът за достъп до документи чрез протокола secure shell може да доведе до грешки за недостатъчни права.

Видове черупки

Потребителски профил за достъп чрез SSH

Файлът Profile, който се намира в директорията ETC, съдържа потребителските променливи. Файлът може да бъде изпълнен само когато е стартиран чрез отдалечен достъп. По този начин се зареждат потребителските настройки и други данни. Променливите от ETC/Profile обаче не са достъпни за потребителите, които имат достъп до операционната система чрез локален терминал, т.е. при нормално стартиране.

Основни променливи на средата

Много различни променливи съставляват средата на Linux. Те включват вида на достъпа, директорията на началната област, името на интерпретираната програма, изпълними файлове и програми, отворени директории и допълнителни функции. Всички тези параметри се наричат среди и определят работата на устройството. данните се съхраняват в променливите на средата на Linux. Вграденият в операционната система команден ред shell позволява директно манипулиране на тези стойности, което позволява по-дълбок достъп до файлове и процеси.

Обвивка на Linux

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

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

Идентификатор

Стойност при изпълнение, функция

ПОТРЕБИТЕЛ

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

UID

Цифрова стойност, която се получава от потребителя, влязъл в операционната система.

Начало

Директория, в която се съхраняват данните на текущия потребител.

PWD

Път към файловете, които се обработват в момента.

SHELL

Идентификатор на софтуера (обвивката), който обработва данните.

$

Данни за процеса, в който се изпълнява командният интерпретатор.

PPID

Идентификаторът на родителския процес, който е стартирал текущия.

?

Кодът за грешка или прекратяване на последната команда, изпълнена от обвивката.

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

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

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

За да зададете променливата на средата на Linux, въведете командата var = параметъра, който искате да зададете. След това експортирайте тази променлива с командата export var = parameter. За да получите достъп до връзката, трябва да добавите знак за долар към символа. Това ще зададе тази променлива само за текущата сесия. Това може да се направи само когато влезете в обвивката чрез локалния терминал. По този начин няма да е възможен отдалечен достъп до него. Можете да видите променливите на средата на Linux със стандартните команди. Важно е да се отбележи, че това е напълно независимо от начина, по който сте влезли в системата.

За да проверите променливите на средата на Linux, трябва да използвате и командата export. Алтернативата е командата env, която извежда параметъра в по-изчистен вид. Как да изведете променливите на средата на Linux? За да получите пълен списък, можете да използвате командата Set.

Работа чрез терминал

Премахване на променливи на средата

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

Командата ENV в обичайния си вид се използва за задаване на променливи на обвивката. Добавянето на -i обаче премахва параметрите локално. По този начин командата се изпълнява, без да включва променливи. Пълният текст на командата е следният:

env -i [Var = Parameter] Действие, което трябва да се извърши.

Всяка стойност на променлива на средата може да бъде зададена вместо Var. Например, $env -i bash ще стартира шел без никакви параметри. Не е възможно да се променят или инициализират стойности, докато обвивката работи, но при следващи стартирания без параметъра -i е възможно да се работи с всички вградени функции.

Командата Unset премахва препратките към команда или параметър. Същото важи и за променливите на средата. Те са напълно отстранени от обвивката, управлявана от командния интерпретатор, до края на текущата сесия. Синтаксисът на командата изглежда по следния начин

$ unset Име на променливата.

Освен това, за да отмените настройката параметър, в Linux е разрешено да се зададе променлива на средата с празна стойност. По този начин параметърът се изтрива преди края на текущата сесия. Задаването на празна променлива работи за всеки тип връзка.

Променливи на средата на процеса Linux

Процесът на създаване или инициализиране на променливи в обвивката се извършва с помощта на вградени функции. Когато параметрите са създадени по този начин, те се запазват за всички следващи стартирания на системата. след това като има предвид, че повечето от версии и дистрибуции на операционната система Linux препоръка за промяна или добавяне на нови променливи в директорията ETC / PROFILE. Струва си да се има предвид, че повечето процеси могат да контролират и променят тези видове параметри. Всеки скрипт може да се прилага за промяна на стойностите на. Това обаче е забранено от конвенцията на Unix.

Следните файлове трябва да бъдат редактирани или засегнати, за да се зададат системните параметри:

  • /etc/profile - по време на изпълнение с този документ за задаване на стойностите на променливите на средата за шел скриптове;
  • /etc /bash.bashrc - използва се за създаване и присвояване на стойности на променливи за интерактивния шел, а също така се изисква да се изпълнява скриптове на bash.
  • /etc/environment е необходим за приставката env.

Под Linux променливите на средата от системен тип се задават само в тези файлове.

Променливите на средата могат да бъдат декларирани и стартирани с главни и малки букви. Въпреки това се счита за по-правилно те да се изписват само с главни букви, т.е. с големи букви. Ползата от тях е възможността всеки конкретен потребител да изпълнява код софтуер по различен начин. По този начин помощните програми ще бъдат стартирани с избраните настройки в зависимост от променливата на средата UID или USER. Алтернативно информацията може да бъде потърсена от директорията HOME.

Операционните системи с различни видове достъп и потребители изискват различен набор от параметри. За да видите променливите на средата на Linux за потребителите, може да се наложи да използвате конзолния команден шел и командите Env или Set. След това на екрана на софтуера ще се покаже списък с текущите параметри. Когато трябва да се актуализира използвайте командата Source и името на файла, в който се добавя новата променлива на средата.

Статии по темата