Ако използвате Linux от известно време, може да се чудите как да зададете определени параметри от командния ред, които могат да запазят настройките ви в различни програми. Променливите на средата са начинът, по който правите това.
До края ще имате задълбочено разбиране какво представляват променливите на средата и как можете да създадете такива променливи от командния ред.
Какво представляват променливите на средата?
Променливите на средата са променливи, предназначени да бъдат последователни във всички екземпляри на обвивката на Linux. Когато стартирате програма от обвивката, прави копие на себе си, или „forks“ и след това се заменя с програмата, която ще изпълнява, известна като „exec“.
Променливите на средата ще бъдат наследени във всички копия на обвивката, които шелът създава, известни също като "експортиращи" променливи. Дори Windows използва променливи на средата, връщайки се към дните на MS-DOS, но в съвременните времена повечето програми разчитат на системния регистър и собствените си менюта с настройки за конфигуриране.
Променлива на средата може да дефинира любимия ви редактор, така че когато програма стартира текстов редактор, за да промени конфигурационен файл, този редактор ще се появява всеки път.
Променливите на средата могат да се задават в цялата система от системния администратор, но е по-често те да бъдат дефинирани в стартиращи файлове за отделни потребители. По конвенция те се отпечатват с главни букви и са обозначени с водещ знак "$", като например "$EDITOR" за текстов редактор по подразбиране.
Изброяване на променливи на средата
За да видите стойността на която и да е променлива на средата, използвайте ехо команда. Например, за да видите стойността на променливата $EDITOR, изпълнете следната команда:
echo $EDITOR
Ако е зададено, обвивката ще отпечата стойността, като "vim", но ако е празна, просто ще отпечата празен ред.
За да видите всички текущо зададени променливи на средата, въведете "комплект" в командния ред.
Задаване на променливи на средата в Linux
Можете да зададете променливи на средата по два начина: от командния ред или в конфигурационните файлове на обвивката.
Първият метод е прост. В Bash използвате "износ"команда. Например, за да зададете $EDITOR променлива на средата:
експортиране EDITOR='vim'
Имайте предвид, че в този синтаксис пропускате водещото "$". Можете също да използвате VARIABLE='стойност', но това просто ще се разшири до този конкретен екземпляр на обвивката, което означава, че шелът ще нулира променената стойност, след като затворите терминала.
Сега вашият редактор ще бъде Vim или какъвто и да е текстов редактор, който имате в тази сесия, и всяка подобвивка, която стартира. Ако искате да запазите променливите на средата си между различни сесии на обвивка, дефинирайте ги в стартиращите файлове на вашата обвивка.
Bash чете няколко файла при стартиране: /etc/profile, /etc/bash/bashrc, .bash_profile, и .bashrc. Първите две са общосистемни и само системен администратор може да ги променя, докато останалите се намират във вашата домашна директория.
В .bashrc файлът е това, което искате да редактирате, тъй като засяга интерактивните обвивки, независимо дали работи като обвивка за вход или не. Ако използвате обвивката от емулатор на терминал, .bashrc е това, което ще бъде прочетено.
Методът за задаване на променливи на средата във файл е същият като настройването му в командния ред. Просто добавете експортиране VARIABLE='стойност' команда към конфигурационния файл на обвивката. Когато приключите, запазете файла и стартирайте нова обвивка.
Имайте предвид, че потребителите на Linux също могат променете обвивката по подразбиране от Bash към друга обвивка. За тези, които имат, ще трябва да редактирате конфигурационния файл на вашата обвивка вместо .bashrc, който е конфигурационният файл за Bash.
Сега знаете как работят променливите на средата
С променливите на средата можете да имате последователни настройки във всичките си сесии на обвивката. Shell променливите са важна част от shell скриптовете, нещо, за което всеки потребител на Linux трябва да знае.
Освен че може да приема и изпълнява команди интерактивно, черупката може също да изпълнява команди, съхранени във файл. Това е известно като shell скриптове. Тук разглеждаме основите на шел скриптовете.
Прочетете Следващото
- Linux
- Linux Elementary
- Linux Bash Shell
Дейвид е писател на свободна практика, базиран в северозападната част на Тихия океан, но първоначално произхожда от района на залива. Той е ентусиаст на технологиите от детството. Интересите на Дейвид включват четене, гледане на качествени телевизионни предавания и филми, ретро игри и събиране на записи.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате