
Последна актуализация на

Докато персонализирате и конфигурирате вашата Linux система, ще трябва да знаете как да зададете променливи на средата. Нека ви преведем през него.
Ако използвате компютър, операционната система трябва да знае къде да намери определени файлове или как да представи часа и датата. Windows обикновено прави това с помощта на конфигурационни файлове и регистъра.
В базирани на Unix системи като Linux това се задава с помощта променливи на средата. Познаването как да зададете променливи на средата в Linux може да бъде голяма помощ и това ръководство ще ви помогне да започнете.
Променливи на средата и обвивката в Linux
Има два вида на тези променливи -заобикаляща среда и черупка. Променливата на средата влияе върху системата като цяло, независимо дали в командния ред или в графичен интерфейс. Тези променливи съхраняват неща като текстовия редактор по подразбиране или уеб браузъра, пътя до изпълними файлове или системния локал и настройките на клавиатурната подредба.
Променливата на обвивката, от друга страна, има по-ограничен обхват. Той е непостоянен, прилага се само към текущия екземпляр на обвивката (или командния ред). Различните среди на обвивката, като zsh и bash, имат свой собствен набор от вътрешни променливи на обвивката.
Общото между двете е форматът. Всяка променлива на среда и обвивка ще следва един от тези основни формати:
КЛЮЧ=стойност. KEY="Някаква стойност, включително интервали" КЛЮЧ=стойност1:стойност2.
Имайте предвид следните изисквания, когато работите с променливи на средата и обвивката:
- Случаят има значение. Променливите на средата трябва винаги да имат имена с главни букви.
- Никога не включвайте интервал между името на променливата, the = символ и стойност.
- Когато променлива има множество стойности, те трябва да бъдат разделени с двоеточие (:) характер.
Как да изброите и зададете променливи на средата в Linux
Налични са няколко команди за изброяване, настройка и премахване на променливи на средата в Linux. Те включват:
- окр: Тази команда ще ви позволи да стартирате друга програма в персонализирана среда, без да променяте текущата. Без никакви аргументи, той отпечатва списък с текущите променливи на средата.
- printenv: Ако искате да отпечатате цялата или конкретна променлива на средата, printenv е доста полезен.
- комплект: Тази команда се използва за задаване или деактивиране на променливи на обвивката. Ако го стартирате без спор, комплект ще отпечата списък с всички променливи, включително променливите на средата и обвивката, както и функциите на обвивката.
- ненастроено: Командата за изтриване на променливи на обвивката и средата.
- износ: Това е командата, която най-често ще използвате за задаване на променливи на средата.
Работа с променливи на средата
Преди да започнете да променяте променливите на средата, винаги трябва да проверявате текущите си конфигурации. Използвайки printenv, можете да разберете какви променливи на средата и обвивката вече има вашата Linux система.
За да видите всички текущи променливи на средата, стартирайте printenv команда без никакви аргументи. Предупреждение, изходът ще бъде доста дълъг.
Например, за да се покаже стойността на У ДОМА променлива, ще използвате следното.
jeff@UbuntuVM:~$ printenv НАЧАЛО. /home/jeff. jeff@UbuntuVM:~$
Можете също да предоставите повече от един аргумент за printenv, за да проверите няколко променливи наведнъж.
jeff@UbuntuVM:~/documents$ printenv LANG PWD. en_US. /home/jeff/documents. jeff@UbuntuVM:~/documents$
Някои от най-често срещаните променливи на средата, които ще срещнете, са:
- ПОТРЕБИТЕЛ: Текущият влязъл потребител.
- У ДОМА: Домашната директория на текущия потребител.
- РЕДАКТОР: Текстовият редактор по подразбиране, използван, ако пишете редактиране в командния ред.
- SHELL: Пътят на обвивката на текущия потребител, като bash или zsh.
- ПЪТ: Списък с директории, които да се търсят, когато изпълнявате команда. Linux търси тези директории в посочения ред, като използва първото съвпадение, което намери.
Промяна или настройка на нови променливи на средата
Има две стъпки, които ще трябва да следвате, за да зададете променлива на средата в Linux. Първо, вие го дефинирате като променлива на обвивката. След това ще го експортирате като променлива на средата. Например, тази команда задава променлива с име MY_VAR и го определя като супер.
jeff@UbuntuVM:~$ MY_VAR='groovy' jeff@UbuntuVM:~$
Няма да видите никакво потвърждение за това, но можете да проверите дали действително е зададено.
jeff@UbuntuVM:~$ echo $MY_VAR. супер. jeff@UbuntuVM:~$
Издаване на команда printenv MY_VAR в този момент не трябва да връща никакъв изход, което показва, че няма именувана променлива на средата MY_VAR. За да промените това, ще използвате износ команда.
jeff@UbuntuVM:~$ експортиране на MY_VAR. jeff@UbuntuVM:~$
Сега, printenv MY_VAR трябва да има различен изход.
jeff@UbuntuVM:~$ printenv MY_VAR. супер. jeff@UbuntuVM:~$
Разбира се, има и друг начин да се постигне това. Можете да зададете променливи на средата в един ред, като използвате команда като тази:
jeff@UbuntuVM:~$ export MY_NEW_VAR="Друга страхотна променлива" jeff@UbuntuVM:~$
Едно нещо, което трябва да се отбележи, е, че променливите на средата, зададени по този начин, се прилагат само за текущата сесия. След като излезете или отворите нова обвивка, променливите на средата се губят.
Задаване на постоянни променливи на средата в Linux
Ако знаете, че ще трябва да използвате променливите на средата, които продължават да съществуват при влизания, ще трябва да ги дефинирате във вашите конфигурационни файлове на bash. Такива се срещат на няколко места.
-
/etc/environment: Този файл настройва глобални, общосистемни променливи на средата, които се прилагат към всички обвивки и GUI средата. Те са зададени в следния формат:
FOO=бар. VAR_TEST=„Тестова променлива“
-
/etc/profile: Те се зареждат всеки път, когато се въведе обвивка за влизане в bash. Използвай износ команда за деклариране на тези.
експортиране JAVA_HOME=“/път/към/java/home”
- Потребителски дефинирани конфигурационни файлове на обвивката: Всеки потребител може да има свои собствени конфигурационни файлове за обвивката. За bash, файлът се намира на адрес ~/.bashrc. Декларирайте променливи тук по същия начин, по който бихте го направили /etc/profile.
експортиране PATH=“$HOME/bin:$PATH”
Ако сте задали нови променливи на средата и искате бързо да ги заредите в текущата си сесия на обвивката, не е нужно да излизате. Просто използвайте източник команда.
jeff@UbuntuVM:~$ източник ~/.bashrc. jeff@UbuntuVM:~$
Конфигуриране на Shell променливи
Може да не е необходимо да ги декларирате толкова често, колкото променливите на средата, но комплект командата се използва за настройка и изброяване на всички променливи на обвивката. Ако искате да изброите всички, просто издайте командата без никакви аргументи.
jeff@UbuntuVM:~$ set

Вероятно изходът ще бъде дълъг много страници. За да го направите по-четим, го прокарайте през по-малко команда:
jeff@UbuntuVM:~$ set | по-малко.

Ако искате да отпечатате конкретна променлива на обвивката, можете също да използвате ехо команда.
jeff@UbuntuVM:~$ echo $BASH_VERSION. 5.0.17(1)-издание. jeff@UbuntuVM:~$
Задаването на шел променлива е толкова просто, колкото да напишете името на променливата, the = символ и стойност.
jeff@UbuntuVM:~$ MY_VAR="groovy" jeff@UbuntuVM:~$
Администрирайте разумно своя Linux работен плот или сървър
Задаването на променливи на обвивката и средата може да бъде мощна възможност на компютър или сървър с Linux, но бъдете внимателни как го правите. Винаги проверявайте отново това, което пишете, преди да се ангажирате с него. При смяна на файлове като /etc/profile, може да искате първо да създадете архивен файл.
За промени на ниво потребител помага да знаете какви конфигурационни файлове се използват, както и къде да ги намерите. Ако се мъчите да намерите конкретен файл, Linux включва някои мощни инструменти за търсене на вашите твърди дискове.
Как да изчистите кеша, бисквитките и историята на сърфирането в Google Chrome
Chrome върши отлична работа по съхраняването на вашата история на сърфиране, кеш памет и бисквитки, за да оптимизира работата на браузъра ви онлайн. Нейното е как да...