Променливите на средата в операционните системи, базирани на ядрото на Linux, са променливи, които съдържат текстова информация, използвана от други програми по време на стартиране. Обикновено те включват общи системни параметри на графичната и командната обвивка, данни за потребителските настройки, местоположението на определени файлове и много други. Стойностите на такива променливи се посочват, например, чрез числа, символи, пътеки към директории или файлове. Благодарение на това много приложения бързо получават достъп до определени настройки и също така става възможно потребителят да промени или създаде нови опции.
Съдържанието
В тази статия бихме искали да засегнем основната и най-полезната информация, която се отнася до променливите на околната среда. Освен това ще демонстрираме начини да ги преглеждате, променяте, създавате и изтривате. Познаването на основните опции ще помогне на начинаещите потребители да се ориентират в управлението на такива инструменти и да се справят с тяхната стойност в дистрибуциите на операционната система. Преди да започнем анализа на най-важните параметри, бих искал да говоря за тяхното разделяне на класове. Такова групиране се определя, както следва:
Както вече знаете от описанието по-горе, два от трите класа Linux променливи се съхраняват в отделни файлове, където се събират общи конфигурации и разширени параметри. Всеки такъв обект се зарежда само при подходящи условия и се използва за различни цели. Отделно, бих искал да подчертая следните елементи:
/ETC/PROFILE
- един от системните файлове. На разположение на всички потребители и на цялата система, дори и с дистанционно влизане. Единственото ограничение за това е, че параметрите не се приемат при отваряне на стандартния "Терминал" , т.е. в това местоположение, няма да работят стойности от тази конфигурация. /ETC/ENVIRONMENT
- по-широк аналог на предишната конфигурация. Той работи на системно ниво, има същите опции като предишния файл, но сега без никакви ограничения дори с отдалечена връзка. /ETC/BASH.BASHRC
- файлът е само за локална употреба, няма да функционира по време на отдалечена сесия или връзка през Интернет. Той се изпълнява за всеки потребител поотделно при създаването на нова терминална сесия. .BASHRC
- отнася се за конкретен потребител, се съхранява в домашната си директория и се изпълнява всеки път, когато се стартира нов терминал. .BASH_PROFILE
е същото като .BASHRC , само за отдалечаване , например, когато се използва SSH. Вижте също: Инсталиране на SSH-сървър в Ubuntu
Можете лесно да видите всички системни променливи и потребителски променливи в Linux и техните концепции само с една команда, която показва списък. За да направите това, трябва да изпълните само няколко прости стъпки през стандартна конзола.
sudo apt-get install coreutils
да проверите за наличието на тази помощна програма във вашата система и веднага да я инсталирате, ако е необходимо. printenv
и натиснете Enter . Благодарение на горните инструкции вече знаете как бързо можете да определите всички текущи параметри и техните стойности. Остава само да се справим с основните. Искам да обърна внимание на следните въпроси:
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
е името на текущия профил. Можете да промените опцията на всеки параметър за известно време, за да стартирате определена програма с нея или да извършите други действия. В този случай в конзолата трябва само да регистрирате env VAR=VALUE
, където VAR е името на променливата, а VALUE е неговата стойност, например пътя до папката /home/user/Download
.
Следващият път, когато видите всички параметри чрез командата printenv
спомената по-горе, ще видите, че зададената стойност е променена. Въпреки това, тя ще стане така, както е била по подразбиране, веднага след следващия достъп до нея, а също така функционира само в активния терминал.
От материала по-горе вече знаете, че локалните параметри не са запаметени във файлове и са активни само в рамките на текущата сесия, а след неговото завършване се изтриват. Ако желаете сами да създадете и изтриете такива опции, трябва да направите следното:
VAR=VALUE
, след това натиснете клавиша Enter . Както обикновено, VAR е всяко удобно име за променлива в една дума и VALUE е стойност. echo $VAR
. В реда по-долу трябва да получите опцията за променлива. unset VAR
за unset VAR
. Можете също да проверите изтриването чрез echo
(следващият ред трябва да е празен). По такъв опростен начин, всички локални параметри се добавят в неограничени количества, важно е да се помни само основната характеристика на тяхната работа.
Преместихме се в класове от променливи, които се съхраняват в конфигурационни файлове, и от това идва фактът, че ще трябва да редактирате самите файлове. Това се прави с всеки стандартен текстов редактор.
sudo gedit .bashrc
. Предлагаме да използвате графичен редактор със синтактично обозначение, например gedit . Можете обаче да укажете други, например vi или nano . export VAR=VALUE
на ред export VAR=VALUE
. Броят на тези параметри не е ограничен. Освен това можете да промените стойността на вече наличните променливи. source .bashrc
. echo $VAR
. Ако не сте запознати с описанието на този клас променливи, преди да направите промени, не пропускайте да прочетете информацията в началото на статията. Това ще помогне да се избегнат допълнителни грешки с ефекта на въведените параметри, които имат своите ограничения. Що се отнася до изтриването на параметри, то се извършва и чрез конфигурационния файл. Достатъчно е да премахнете напълно линията или да го коментирате, като добавите знака # в началото.
Остава само да се докосне третия клас на променливите - системата. За да направите това, файлът / etc / PROFILE ще бъде редактиран, който остава активен дори с отдалечена връзка, например чрез SSH мениджър, познат на много хора. Отварянето на елемента за конфигурация е почти същото като в предишната версия:
sudo gedit /etc/profile
. source /etc/profile
. echo $VAR
. Промените във файла ще бъдат запазени дори и след рестартиране на сесията, като всеки потребител и приложение ще имат достъп до нови данни без никакви проблеми.
Дори ако представената днес информация изглежда много трудна за вас, ние силно препоръчваме да я разберете и да разберете възможно най-много аспекти. Използването на такива инструменти на ОС ще помогне да се избегне натрупването на допълнителни конфигурационни файлове за всяко приложение, тъй като всички те ще имат достъп до променливи. Той също така осигурява защита за всички параметри и ги групира в едно и също място. Ако се интересувате от специфични слабо използвани среди променливи, вижте документацията на Linux дистрибуцията.