Научете Linux

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

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

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

Ето бърз поглед върху форматирането на променливи:

KEY = стойност KEY = "това също е стойност" KEY = стойностA: стойностB

Няколко неща за отбелязване:

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

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

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

Така че без повече шум, нека започнем:

Каква е разликата между променливите на околната среда и променливите на черупката?

Преди да започнем, нека първо разберем разликите между променливата на околната среда и променливата на черупката.

Казано по-просто, „променлива на околната среда“ е достъпна в световен мащаб и се наследява от всички породени дъщерни процеси или черупки.

Променливите на черупката, от друга страна, са променливи, които се прилагат само за текущия екземпляр на черупката. Bash, zsh и всички останали черупки имат свой собствен набор от вътрешни променливи на черупката. Те обикновено се използват за проследяване на временно подходящи данни, като текущата работна директория.

Сега можете да направите променливата на черупката достъпна като променлива на околната среда. Всичко, което трябва да направите, е да използвате командата “export” заедно с името на променливата. Това ще експортира стойността му в световен мащаб, така че новите програми и под-черупки вече могат да го използват.

Ето пример за това как се прави:

Експортиране на черупкови променливи към променливи на околната среда

Ще разгледаме по-задълбочено това в следващ раздел.

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

Налични са много команди, които да ви помогнат да изброите и зададете променливи. Ето бърз преглед на някои от най-често срещаните команди, които ще използваме в този урок:

Използвайки тези команди, ще можете да изброите и зададете променливи на средата във вашата Linux система.

Списък на променливите на средата

Най-често използваната команда за показване на променливите на околната среда е “printenv”.

Ако използвате името на променлива като аргумент за командата, тя ще покаже стойността на променливата. Ако обаче се използва без аргумент, той ще изброи всички променливи на средата в системата.

Ето няколко примера:

да кажем, че искате да видите стойността на променливата на средата „HOME“. За да направите това, трябва да изпълните следната команда:

$ printenv НАЧАЛО

Това ще ви даде пътя на влезлия в момента потребител:

Стойност на променливата HOME

Можете също така да предадете два или повече аргумента чрез командата “printenv”, както следва:

$ printenv PWD LANG

Ще получите подобен изходен екран:

Стойност на променливата PWD и LANG

Сега, ако стартирате “printenv” без аргумент, той ще покаже списък с всички променливи на средата.

Списък на всички променливи на средата

Сега командите printenv и env показват само променливите на средата. Но какво, ако искате да изброите всички променливи във вашата система? Това включва всичко, започвайки от променливите на околната среда до променливите на черупката и дори функциите на черупката.

Е, тогава можете да използвате командата "set" без аргумент:

Списък на всички променливи

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

$ set | по-малко

Освен всичко това, можете също да използвате командата echo, ако искате да отпечатате стойностите на променливите на черупката. Просто въведете ехото и предайте съответната променлива на черупката като свой аргумент. Ето пример, използвайки го с променливата BASH_VERSION.

Стойност на променлива на черупката

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

Сега нека поговорим за това как да зададем променливите на средата.

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

Обичайната практика за създаване на променлива на околната среда е да се направи променлива на черупката и след това да се експортира като променлива на средата.

Сега, за да създадем нова променлива на черупката, използваме следната команда:

MY_VAR = FOSSLinux

Вече можете да използвате командата echo, за да проверите дали променливата е зададена с предоставената стойност.

$ echo $ MY_VAR

По същия начин използвайте printenv, за да видите дали променливата е променлива на околната среда. Ако не, ще получите празен изход.

$ printenv MY_VAR

Също така проверете дали променливата се наследява от под-черупката, като използвате следната команда:

$ bash -c 'ехо $ MY_VAR'

Тук също ще получите празен изход, както е показано на изображението по-долу:

Задаване на променлива на черупката

Сега, когато зададохме променливата на черупката MY_VAR и я проверихме, можем да използваме командата за експортиране, за да я зададем като променлива на околната среда.

$ износ MY_VAR

След като приключите, можете да използвате предишните команди, за да видите дали е посочена като променлива на околната среда и да видите дали е наследена от под-черупката.

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

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

$ export NEW_VAR = "Това е нова променлива"

Имайте предвид обаче, че променливите на средата, създадени по този начин, са достъпни само за текущата сесия. След като излезете или отворите нова обвивка, променливата на околната среда ще бъде загубена.

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

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

За да ги направите постоянни или с други думи, постоянни, ще трябва да редактирате конфигурационните файлове на bash.

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

$ FOO = бар $ MY_VAR = FOSSLinux
$ export JAVA_HOME = "/ path / to / java / home" $ ​​export PATH = $ PATH: $ JAVA_HOME / bin
$ export PATH = "$ HOME / bin: $ PATH"

За да заредите новата променлива на средата в текущата сесия на обвивката, ще трябва да използвате командата source, както следва:

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

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

Заключение

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

Ако започнете с Linux, можете да посетите нашата серия Learn Linux, където ние обхващаме задълбочени уроци и ръководства, които ще са от полза както за начинаещи, така и за опитни потребители на Linux.

Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...