Змінні середовища — змінні, набір динамічних значень, які можуть вплинути на те як запущені процеси будуть себе поводити на комп'ютері.
Опис
В усіх Unix і Unix-подібних системах, кожен процес має свій власний набір змінних середовища. За замовчуванням, створений процес успадковує дубльоване середовище свого батьківського процесу за винятком змін, внесених батьківським процесом під час створення даного процесу. На рівні системного програмування, ці зміни робляться між fork і . З іншого боку, в командних оболонках, таких, як Bash, можна змінити значення змінних середовища для конкретної команди безпосереднім запусканням через env або з використанням нотації ЗМІННА_СЕРЕДОВИЩА = ЗНАЧЕННЯ <команда>.
Всі операційні системи подібні до Unix, а також DOS і Microsoft Windows мають змінні середовища, однак не всі вони використовують одні і ті ж назви змінних. Програми, що стартували можуть отримати доступ до значень змінних середовища для цілей конфігурації. Приклади змінних середовища включають в себе:
- PATH в якому перераховані каталоги де знаходяться програми команд, назви яких користувач може ввеси.
- HOME вказує, де знаходиться домашній каталог користувача у файловій системі.
- TERM (Unix-подібні) визначає тип комп'ютерного терміналу або емулятора терміналу (наприклад vt100).
- CVS_RSH (Unix-подібні) використовується для яких повідомити CVS RSH-подібну програму використовувати.
- MAIL (Unix-подібні) використовується, щоб вказати місце пошти користувача.
Скрипти оболонки та командні файли використовують змінні середовища для зберігання тимчасових значень з метою вживання пізніше в цьому скрипті, а також щоб повідомити дочерні процеси про зміну даних або наладок.
В більшості систем зміна значення змінної середовища в скрипті або в програмі тільки впливає на процес цього скрипту або програми і, можливо, на дочерні процесі. Базовий процес системи і будь-які інші процеси не будуть зачеплені.
В Unix змінні середовища в основному ініціалізуються під час запуску системи системним скриптом і успадковуються усіма іншими процесами в системі. Користувачі додають їх в профільний скрипт (.profile). У Microsoft Windows, змінні середовища звичайно зберігаються в реєстрі Windows або в autoexec.bat.
Деякі змінні середовища Windows
Список змінних середовища Windows можна проглянути, набравши в командному рядку: set
або натиснувши кнопку «Змінні оточення» на вкладці «Додатково» в діалоговому вікні «Властивості системи» («Мій Комп'ютер»→"Властивості").
Ім'я | Призначення | Приклад значення |
---|---|---|
%ALLUSERSPROFILE% | Вказує шлях до папки загальних документів та налаштувань, загальних для всіх користувачів. | C:\Documents And Settings\All Users |
%APPDATA% | Вказує шлях до папки, в якій зберігаються налаштування деяких програм поточного користувача. | C:\Documents And Settings\Адмін\Application Data |
%CLIENTNAME% | Змінна визначена тільки в оточенні віддаленого підключення до робочого столу. Зберігає ім'я комп'ютера (%COMPUTERNAME%) клієнта віддаленого доступа. | MyPC |
%COMMONPROGRAMFILES% | Вказує шлях до теки, в якій зберігаються загальні для встановлених програм файли. | C:\Program Files\Common Files |
%COMMONPROGRAMFILES(x86)% | Вказує шлях до теки, в якій зберігаються загальні для встановлених програм файли в 64-розрядних системах для додатків архітектури x86. | C:\Program Files (x86)\Common Files |
%COMPUTERNAME% | Зберігає ім'я комп'ютера в локальній мережі. | Начальник |
%COMSPEC% | Зберігає шлях до поточного Командного інтерпретатора Windows. | C:\Windows\System32\cmd.exe |
%DATE% | Повертає поточну дату. Використовує той же формат, що і команда date /t. Створюється командою cmd.exe. | 12.12.2012 |
%HOMEDRIVE%, %SYSTEMDRIVE% | Зберігає ім'я системного диску. | C: |
%HOMEPATH%, %USERPROFILE% | Зберігає шлях до домашньої папки користувача. | C:\Documents And Settings\Адмін |
%LOCALAPPDATA% | Повертає використовуване за умовчанням локальне розміщення даних додатків. | C:\Users\%UserName%\AppData\Local |
%PROGRAMDATA% | Повертає шлях до каталогу C:\ProgramData\ | C:\ProgramData\ |
%PROGRAMFILES% | Повертає шлях до папки з встановленими додатками. | C:\Program Files |
%PROGRAMFILES(x86)% | Повертає шлях до папки з встановленими додатками в 64-розрядних системах для додатків архітектури x86. | C:\Program Files (x86) |
%PUBLIC% | У Windows 7 повертає шлях до каталогу C:\Users\Public | C:\Users\Public |
%SYSTEMROOT% | Зберігає шлях до системної папки (де зберігається ядро і т. ін.) | C:\Windows |
%SESSIONNAME% | Зберігає ім'я користувальницького сеансу. В локальному сеансі має значення Console, в оточенні віддаленого підключення до робочого столу по протоколу TCP/IP має вид RDP-Tcp#<номер сеансу>. | Console, RDP-Tcp#1 |
%WINDIR% | Зберігає шлях до папки, в яку встановлена Windows. | C:\Windows |
Посилання на змінні середовища
Змінні можуть бути використані як в скипті і так в командному рядку. Як правило, на них посилаються на за допомогою спеціальних символів, спереду або навколо назви змінної. Наприклад, для посилання на PATH в системі на DOS або Windows, користувач може ввести наступну команду:
echo %PATH%
Також у DOS і Windows, команда set
без будь-яких аргументів виводить всі змінні середовища разом з їх значеннями. Для того щоб подивитися поточне значення конкретної змінної використають:
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 і суміжні оболонки
Посилання
- (англ.)
- Огляд командної оболонки Windows XP [ 13 січня 2009 у Wayback Machine.](англ.)
- Робота зі змінними середовища в C # [ 5 грудня 2008 у Wayback Machine.] -Як встановити змінні середовища в C #(англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zminni seredovisha zminni nabir dinamichnih znachen yaki mozhut vplinuti na te yak zapusheni procesi budut sebe povoditi na komp yuteri OpisV usih Unix i Unix podibnih sistemah kozhen proces maye svij vlasnij nabir zminnih seredovisha Za zamovchuvannyam stvorenij proces uspadkovuye dublovane seredovishe svogo batkivskogo procesu za vinyatkom zmin vnesenih batkivskim procesom pid chas stvorennya danogo procesu Na rivni sistemnogo programuvannya ci zmini roblyatsya mizh fork i Z inshogo boku v komandnih obolonkah takih yak Bash mozhna zminiti znachennya zminnih seredovisha dlya konkretnoyi komandi bezposerednim zapuskannyam cherez env abo z vikoristannyam notaciyi ZMINNA SEREDOVIShA ZNAChENNYa lt komanda gt Vsi operacijni sistemi podibni do Unix a takozh DOS i Microsoft Windows mayut zminni seredovisha odnak ne vsi voni vikoristovuyut odni i ti zh nazvi zminnih Programi sho startuvali mozhut otrimati dostup do znachen zminnih seredovisha dlya cilej konfiguraciyi Prikladi zminnih seredovisha vklyuchayut v sebe PATH v yakomu pererahovani katalogi de znahodyatsya programi komand nazvi yakih koristuvach mozhe vvesi HOME vkazuye de znahoditsya domashnij katalog koristuvacha u fajlovij sistemi TERM Unix podibni viznachaye tip komp yuternogo terminalu abo emulyatora terminalu napriklad vt100 CVS RSH Unix podibni vikoristovuyetsya dlya yakih povidomiti CVS RSH podibnu programu vikoristovuvati MAIL Unix podibni vikoristovuyetsya shob vkazati misce poshti koristuvacha Skripti obolonki ta komandni fajli vikoristovuyut zminni seredovisha dlya zberigannya timchasovih znachen z metoyu vzhivannya piznishe v comu skripti a takozh shob povidomiti docherni procesi pro zminu danih abo naladok V bilshosti sistem zmina znachennya zminnoyi seredovisha v skripti abo v programi tilki vplivaye na proces cogo skriptu abo programi i mozhlivo na docherni procesi Bazovij proces sistemi i bud yaki inshi procesi ne budut zachepleni V Unix zminni seredovisha v osnovnomu inicializuyutsya pid chas zapusku sistemi sistemnim skriptom i uspadkovuyutsya usima inshimi procesami v sistemi Koristuvachi dodayut yih v profilnij skript profile U Microsoft Windows zminni seredovisha zvichajno zberigayutsya v reyestri Windows abo v autoexec bat Deyaki zminni seredovisha Windows Spisok zminnih seredovisha Windows mozhna proglyanuti nabravshi v komandnomu ryadku set abo natisnuvshi knopku Zminni otochennya na vkladci Dodatkovo v dialogovomu vikni Vlastivosti sistemi Mij Komp yuter Vlastivosti Im ya Priznachennya Priklad znachennya ALLUSERSPROFILE Vkazuye shlyah do papki zagalnih dokumentiv ta nalashtuvan zagalnih dlya vsih koristuvachiv C Documents And Settings All Users APPDATA Vkazuye shlyah do papki v yakij zberigayutsya nalashtuvannya deyakih program potochnogo koristuvacha C Documents And Settings Admin Application Data CLIENTNAME Zminna viznachena tilki v otochenni viddalenogo pidklyuchennya do robochogo stolu Zberigaye im ya komp yutera COMPUTERNAME kliyenta viddalenogo dostupa MyPC COMMONPROGRAMFILES Vkazuye shlyah do teki v yakij zberigayutsya zagalni dlya vstanovlenih program fajli C Program Files Common Files COMMONPROGRAMFILES x86 Vkazuye shlyah do teki v yakij zberigayutsya zagalni dlya vstanovlenih program fajli v 64 rozryadnih sistemah dlya dodatkiv arhitekturi x86 C Program Files x86 Common Files COMPUTERNAME Zberigaye im ya komp yutera v lokalnij merezhi Nachalnik COMSPEC Zberigaye shlyah do potochnogo Komandnogo interpretatora Windows C Windows System32 cmd exe DATE Povertaye potochnu datu Vikoristovuye toj zhe format sho i komanda date t Stvoryuyetsya komandoyu cmd exe 12 12 2012 span style white space nowrap HOMEDRIVE SYSTEMDRIVE span Zberigaye im ya sistemnogo disku C span style white space nowrap HOMEPATH USERPROFILE span Zberigaye shlyah do domashnoyi papki koristuvacha C Documents And Settings Admin LOCALAPPDATA Povertaye vikoristovuvane za umovchannyam lokalne rozmishennya danih dodatkiv C Users UserName AppData Local PROGRAMDATA Povertaye shlyah do katalogu C ProgramData C ProgramData PROGRAMFILES Povertaye shlyah do papki z vstanovlenimi dodatkami C Program Files PROGRAMFILES x86 Povertaye shlyah do papki z vstanovlenimi dodatkami v 64 rozryadnih sistemah dlya dodatkiv arhitekturi x86 C Program Files x86 PUBLIC U Windows 7 povertaye shlyah do katalogu C Users Public C Users Public SYSTEMROOT Zberigaye shlyah do sistemnoyi papki de zberigayetsya yadro i t in C Windows SESSIONNAME Zberigaye im ya koristuvalnickogo seansu V lokalnomu seansi maye znachennya Console v otochenni viddalenogo pidklyuchennya do robochogo stolu po protokolu TCP IP maye vid RDP Tcp lt nomer seansu gt Console RDP Tcp 1 WINDIR Zberigaye shlyah do papki v yaku vstanovlena Windows C WindowsPosilannya na zminni seredovishaZminni mozhut buti vikoristani yak v skipti i tak v komandnomu ryadku Yak pravilo na nih posilayutsya na za dopomogoyu specialnih simvoliv speredu abo navkolo nazvi zminnoyi Napriklad dlya posilannya na PATH v sistemi na DOS abo Windows koristuvach mozhe vvesti nastupnu komandu echo PATH Takozh u DOS i Windows komanda set bez bud yakih argumentiv vivodit vsi zminni seredovisha razom z yih znachennyami Dlya togo shob podivitisya potochne znachennya konkretnoyi zminnoyi vikoristayut set ZMINNA Dlya UNIX podibnih z echo vikoristovuyetsya znak dolara echo PATHZadavannya zminnih seredovishaDlya togo shob zminiti znachennya zminnih seredovisha zastosuyetsya set ZMINNA znachennya Odnak ce timchasovo Postijna zmina znachennya zminnoyi seredovisha mozhe buti dosyagnuta shlyahom redaguvannya reyestru ne rekomenduyetsya dlya novachkiv a takozh za dopomogoyu Windows Resource Kit i zastosuvannya setx exe Z vprovadzhennyam Windows Vista komanda setx stala chastinoyu Windows Najposhirenishim metodom viznachennya zminnih seredovisha v Windows ye lt Panel upravlinnya Sistema Dodatkovo Zminni seredovisha gt Dlya UNIX podibnih ye env set i printenv komandi shob pokazati vsi zminni seredovisha i yihni znachennya env set takozh vikoristovuyetsya dlya vstanovlennya zminnih seredovisha i najchastishe vklyuchayutsya bezposeredno v obolonku printenv mozhe takozh vikoristovuvatisya dlya druku odniyeyi zminnoyi za umovi sho im ya zminnoyi ye yedinim argumentom dlya komandi U UNIX takozh mozhut buti vikoristani nastupni komandi v zalezhnosti vid pevnoyi obolonki export ZMINNA znachennya Bourne Bash i sumizhni obolonki setenv ZMINNA znachennya csh i sumizhni obolonkiPosilannya angl Oglyad komandnoyi obolonki Windows XP 13 sichnya 2009 u Wayback Machine angl Robota zi zminnimi seredovisha v C 5 grudnya 2008 u Wayback Machine Yak vstanoviti zminni seredovisha v C angl