Що таке змінні середовища?
Змінні середовища містять значення, пов'язані з поточним середовищем, як-от Операційна система або сеанси користувача.
Шлях
Один з найвідоміших називається PATH
в Windows, Linux та Mac OS X. Він визначає каталоги, в яких виконуються програми *, розташовані на машині, які можна запустити, не знаючи і не ввівши весь шлях до файлу в командному рядку . (Або в Windows, в Run діалогу в меню Пуск або + R).
В Linux та Mac OS X зазвичай зберігаються всі bin
та sbin
каталоги, актуальні для поточного користувача. У Windows він містить принаймні каталоги C:\Windows
та C:\Windows\system32
каталоги - тому ви можете запускати calc.exe
або notepad.exe
з командного рядка або діалогового вікна Запуск , але ні firefox.exe
. (Firefox розташований у C:\Program Files\Mozilla Firefox
. Для отримання інформації про те, як включити Firefox, перейдіть сюди .)
Наприклад, введення calc
( .exe
можна пропустити) в командному рядку в Windows запустить калькулятор Windows.
* Ви можете додати підтримку розширень файлів, крім .exe
редагування %PATHEXT%
.
Інший
Інші змінні можуть вказати програмам, який тип терміналу використовується ( TERM
в Linux / Mac OS X), або в Windows, де знаходиться папка Windows (наприклад, %WINDIR%
є C:\Windows
).
Створення нових змінних середовища
У Windows, Linux та Unix можна створити нові змінні середовища, значення яких потім стануть доступними для всіх програм після запуску.
Ви можете використовувати це під час написання сценаріїв або програм, встановлених або розгорнутих на декількох машинах і потребують посилальних значень, характерних для цих машин. Хоча аналогічний ефект може бути досягнутий за допомогою налаштувань конфігурації, специфічних для програми, простіше це зробити за допомогою змінної середовища, якщо декілька програм потребують доступу до одного і того ж значення.
Windows
GUI
Відкрити Control Panel » System » Advanced » Environment Variables
.
Введіть control sysdm.cpl,,3
діалогове вікно Запуск ( + R) та натисніть Environment Variables
.
Для редагування змінних користувачів ви також можете ввести
%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
у діалоговому вікні «Виконати».
Клацніть правою кнопкою миші (Мій) Комп'ютер і натисніть кнопку Властивості або просто натисніть + Break.
- У XP натисніть на
Advanced » Environment Variables
.
- У Vista + натисніть на
Advanced system settings » Environment Variables
.
Існує багато інших способів досягти того самого місця, як, наприклад, ввівши "змінні середовища" у вікні пошуку меню "Пуск" / "Екран" тощо.
Змінні середовища в Windows розділені на значення користувача та машини / системи. Ви можете переглянути та відредагувати їхні значення там. Їх поточні значення після запуску стають доступними для всіх програм.
Існує також швидкий редактор середовища , який допомагає встановлювати та змінювати змінні середовища в Windows без необхідності заглиблюватися в системні налаштування. Ще одна програма з відкритим кодом для Windows, з якою середовище шляху можна редагувати дуже зручно, - це редактор Path .
Командний рядок
Формат
Змінні середовища в Windows позначаються знаками відсотків (%) навколо імені:
%name%
відлуння
Щоб відобразити значення змінної середовища cmd.exe
, введіть echo %name%
.
C:\>echo %USERPROFILE%
C:\Users\Daniel
набір
Щоб створити / встановити змінну, використовуйте set varname=value
:
C:\>set FunnyCatPictures=C:\Users\Daniel\Pictures\Funny Cat Pictures
C:\>set FunnyCatPicturesTwo=%USERPROFILE%\Pictures\Funny Cat Pictures 2
Щоб додати / додати змінну, використовуйте set varname=value;%varname%
:
C:\>set Penguins=C:\Linux
C:\>set Penguins=C:\Windows;%Penguins%
C:\>echo %Penguins%
C:\Windows;C:\Linux
Змінені середовища, встановлені таким чином, доступні протягом (решти) тривалості процесу командного рядка, в якому вони встановлені, і доступні для процесів, які починаються після встановлення змінних.
setx
Щоб створити / встановити змінну постійно , використовуйте setx varname "value"
:
C:\>setx FunnyCatPictures "C:\Users\Daniel\Pictures\Funny Cat Pictures"
[Restart CMD]
C:\>echo %FunnyCatPictures%
C:\Users\Daniel\Pictures\Funny Cat Pictures
На відміну від set
знака рівності немає, і значення має бути укладено у лапки, якщо воно містить пробіли. Зауважте, що змінні можуть розширюватися до рядка з пробілами (наприклад, %PATH%
стає C:\Program Files
), тому найкраще включати лапки навколо значень, що містять будь-які змінні.
Ви повинні додавати вручну setx
до версій Windows раніше, ніж Vista.
Інструменти підтримки Windows XP Service Pack 2
Список змінних середовищ Windows
Ось перелік змінних середовища за замовчуванням , які вбудовані в Windows. Ось деякі приклади:
%WINDIR%
, %SystemRoot%
, %USERPROFILE%
, і %APPDATA%
. Як і більшість імен у Windows, вони нечутливі до регістру.
Похідні Unix (FreeBSD, GNU / Linux, OS X)
Змінні середовища в Linux мають префікс зі знаком долара ($), таким як $ HOME або $ HOSTNAME. Багато відомих і стандартних змінних викладені великими літерами для позначення саме цього. Майте на увазі, що імена змінних залежать від регістру, тобто $ User та $ USER абсолютно не пов'язані з точки зору оболонки.
Похідні Unix визначають загальносистемні змінні в сценаріях оболонки , розташованих в основному в /etc
папці, але значення певного користувача може бути передано цими змінними в сценарії , розташованих в домашній папці (наприклад, /etc/profile
, $HOME/.bash_profile
). .profile
Файл в домашній папці є загальним місцем для визначення користувача змінних.
Встановлення змінних
Ці файли є звичайними скриптами оболонки і можуть містити більше, ніж просто декларації змінної середовища. Щоб встановити змінну середовища, використовуйте export
. Щоб показати поточні визначені змінні середовища в терміналі, запустіть env
.
export
Команда є стандартним способом для визначення змінних. Синтаксис дуже інтуїтивний. Результат для цих двох рядків ідентичний, але перша альтернатива є кращою у разі необхідності переносимості до оболонки до POSIX Bourne.
var=value; export var
export var=value
Оболонка С та її нащадки використовують зовсім інший синтаксис; там команда є setenv
.
Дивіться проект документації Linux, Path HOWTO для більш ретельного обговорення цієї теми.
Можливо, всупереч поширеній думці, OS X є більш "Unix", ніж Linux. Додатково до вже згадуваних файлів, $ PATH може бути змінено в цих файлах:
/etc/paths
містить усі каталоги за замовчуванням, які додаються до шляху, як /bin
і /usr/sbin
.
- Будь-який файл в
/etc/paths.d
- зазвичай використовується установниками для надання виконуваних файлів, які вони надають, з оболонки, не торкаючись конфігураційних файлів для загальної системи або конкретних користувачів. Ці файли просто містять один шлях на рядок. наприклад, / Програми / Mozilla / Календар / смітник.
Зовнішні посилання:
Змінні середовища в XP
XP Інструменти підтримки (включає в себе setx
)
Змінні середовища в Windows Vista та Windows 7
Додавання виконуваних файлів у діалогове вікно Запуск
Mac OSX Поради - Налаштування змінних середовищ
TLDP: Шлях