Змінні середовищаЗмінні середовища — змінні, набір динамічних значень, які можуть вплинути на те як запущені процеси будуть себе поводити на комп'ютері. ОписВ усіх Unix і Unix-подібних системах, кожен процес має свій власний набір змінних середовища. За замовчуванням, створений процес успадковує дубльоване середовище свого батьківського процесу, за винятком змін, внесених батьківським процесом під час створення даного процесу. На рівні системного програмування, ці зміни робляться між fork і exec. З іншого боку, в командних оболонках, таких, як Bash, можна змінити значення змінних середовища для конкретної команди безпосереднім запусканням через env або з використанням нотації ЗМІННА_СЕРЕДОВИЩА = ЗНАЧЕННЯ <команда>. Всі операційні системи подібні до Unix, а також DOS і Microsoft Windows мають змінні середовища, однак не всі вони використовують одні й ті ж назви змінних. Програми, що стартували можуть отримати доступ до значень змінних середовища для цілей конфігурації. Приклади змінних середовища містять:
Скрипти оболонки та командні файли використовують змінні середовища для зберігання тимчасових значень з метою вживання пізніше в цьому скрипті, а також щоб повідомити дочірні процеси про зміну даних або наладок. В більшості систем зміна значення змінної середовища в скрипті або в програмі тільки впливає на процес цього скрипту або програми й, можливо, на дочірні процесі. Базовий процес системи й будь-які інші процеси не будуть зачеплені. В Unix змінні середовища в основному ініціалізуються під час запуску системи системним скриптом і успадковуються усіма іншими процесами в системі. Користувачі додають їх в профільний скрипт (.profile). У Microsoft Windows, змінні середовища звичайно зберігаються в реєстрі Windows або в autoexec.bat. Деякі змінні середовища WindowsСписок змінних середовища Windows можна проглянути, набравши в командному рядку:
Посилання на змінні середовищаЗмінні можуть бути використані як в скрипті, так і в командному рядку. Як правило, на них посилаються на за допомогою спеціальних символів, спереду або навколо назви змінної. Наприклад, для посилання на PATH в системі на DOS або Windows, користувач може ввести наступну команду: echo %PATH%
Також у DOS і Windows, команда set ЗМІННА
Для UNIX подібних з echo використовується знак долара: echo $PATH
Задавання змінних середовищаДля того, щоб змінити значення змінних середовища застосується: set ЗМІННА=значення
Однак, це тимчасово. Постійна зміна значення змінної середовища може бути досягнута шляхом редагування реєстру (не рекомендується для новачків), а також за допомогою Windows Resource Kit і застосування setx.exe. З впровадженням Windows Vista, команда setx стала частиною Windows. Найпоширенішим методом визначення змінних середовища в Windows є <Панель управління:Система:Додатково:Змінні середовища>. Для UNIX подібних є env, set, і printenv команди, щоб показати всі змінні середовища і їхні значення. env, set також використовується для встановлення змінних середовища і найчастіше включаються безпосередньо в оболонку. printenv може також використовуватися для друку однієї змінної за умови, що ім'я змінної є єдиним аргументом для команди. В UNIX також можуть бути використані наступні команди залежно від певної оболонки. export ЗМІННА=значення #Bourne, Bash, і суміжні оболонки
setenv ЗМІННА значення # csh і суміжні оболонки
Посилання
|
Portal di Ensiklopedia Dunia