Keskkonna muutujad: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Rpurge (talk | contribs)
Rpurge (talk | contribs)
No edit summary
Line 44: Line 44:
* %PROGRAMFILES% – rakenduste paigaldused
* %PROGRAMFILES% – rakenduste paigaldused


==Siin on nimekiri levinumatest keskkonnamuutujatest:==
==Keskkonnamuutujad Linuxis==


[[http://www.cyberciti.biz/howto/question/general/linux-unix-list-common-environment-variables.php]]
Linuxis on kõige mõistlikum keskkonnamuutujaid hallata käsurealt.
 
[[https://help.ubuntu.com/community/EnvironmentVariables]]
 
<b>HISTFILE</b>--käsk näitab millisesse file on salvestatud ajalugu
 
<pre>echo $HISTFILE</pre>
 
näide: /root/.bash_history
 
 
<b>HISTFILESIZE</b>--näitab kui palju ridu on ajaloo file-s
 
<pre>echo $HISTFILESIZE</pre>
 
näide: 2000
 
 
<b>HOSTNAME</b>--käsk näitab süsteemi kasutaja nime
 
<pre>echo $HOSTNAME</pre>
 
näide:UbuntuServer
 
 
<b>PS1</b>--näitab default promti, 1-näitab milist promti kasutad
 
<pre>echo $PS1</pre>
 
näide: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
 
 
<b>USER</b>--näitab sisse loginud kasutaja nime
 
<pre>echo $USER</pre>
 
näide: marek
 
 
<b>LOGNAME</b>--Sarnaselt "USER"-ile, mõned programmid eelistavad lugeda seda muutujat, mitte USER-it.
 
<pre>echo $LOGNAME</pre>
 
näide: marek
 
 
<b>HOME</b>--Sisseloginud kasutaja kodukataloogi
 
<pre>echo $HOME</pre>
 
näide: /home/marek
 
 
<b>COLUMNS</b>--Teksti veergude arv terminaliaknas.
 
<pre>echo $COLUMNS</pre>
 
näide: 80
 
 
<b>LINES</b>--Teksti ridade arv konsooliaknas.
 
<pre>echo $LINES</pre>
 
näide: 24
 
 
<b>LANG</b>--näitab kasutaja hetkelist (klaviatuuri) keeleseadet
 
<pre>echo $LANG</pre>
 
näide: en_GB.UTF-8
 
 
<b>PWD</b>--näitab kataloogi kus programme käivitad
 
<pre>echo $PWD</pre>
 
näide: /home/marek
 
 
<b>PATH</b>--Koolonid kataloogide vahel nimekirja kahendfailidest mida otsitakse.
 
<pre>echo $PATH</pre>
 
näide: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
 
 
<b>DISPLAY</b>--Seda tunnust kasutatakse näitamaks graafilist rakendust, kus näidatakse tegelikku graafilist kasutajaliidest, väärtus koosneb 3-st osast: host-nimele järgneb koolon(:),ekraani numbrile järgneb punkt(.)ja ekraanide arv. Host-nime graafiline väljund saadetakse üle võrgu. Selle võib ära jätta, kui X server töötab kohalikus masinas. Ekraan arv võimaldab valida mitu X serverit töötab sama masin (Ubuntu kasutab mitut X serverit, et lubada mitut graafilist töölaua sessiooni). Kuigi ekraani number on kasutusel valitakse füüsiliste ekraanide seast, milline haldab X serverit, see on harva valitud midagi muud kui "0". Käsitsi seadistakse "Display" keskkonnamuutuja väärtust harva, sest see tehakse automaatselt kohandatakse paljude rakendustega nagu "GDM" ja "SSH", kui on vaja
 
<pre>echo $DISPLAY</pre>
 
näide: :0
 
 
<b>SHELL</b>-- käsuinterpretaator
 
<pre>echo $SHELL</pre>
 
näide: /bin/bash
 
 
<b>TERM</b>--terminal või terminali emulaator, mida praegune kasutaja kasutab
 
<pre>echo $TERM</pre>
 
näide: xterm
 
 
<b>OSTYPE</b>--näitab operatsioonisüsteemi tüüpi
 
<pre>echo $OSTYPE</pre>
 
näide: linux-gnu
 
 
<b>MACHTYPE</b>--näitab protsessori arhitektuuri, kus süsteem töötab.
 
<pre>echo $MACHTYPE</pre>
 
näide: x86_64-pc-linux-gnu
 
 
<b>EDITOR</b>--näitab kasutaja eelistatud tekstiredaktorit.
 
<pre>echo $EDITOR</pre>
 
näide: /usr/bin/nano
 
 
<b>MANPATH</b>--kataloogide käsitsi otsimine süsteemist.
 
<pre>echo $MANPATH</pre>
 
näide: /usr/share/man:/usr/local/man


==Autor==
==Autor==


Marek Lepla A32
Rudolf Purge, AK21


31.12.2012
nov 2017


==Kasutatud kirjandus==
==Kasutatud kirjandus==

Revision as of 13:43, 2 November 2017

Sissejuhatus

Keskkonnamuutujaid kasutatakse nii Unix-laadsetes kui ka Windows-operatsioonisüsteemides teatud protsessidele või süsteemile vajalike väärtuste hoidmiseks. Nagu nimigi ütleb, on tegu muutujatega, st nende väärtusi saab kohandada vastavalt vajadusele. Eristatakse kaht tüüpi keskkonnamuutujaid - kasutajapõhiseid ja süsteemiüleseid.[1] Kasutajapõhine on näiteks Linuxis $HOME, mis viitab kasutaja kodukataloogile ja on igal kasutajal erinev. Süsteemiülene on näiteks $PATH, mis viitab asukohtadele, kust otsitakse programmifaile, mis on hõlpsasti käivitatavad ilma kataloogile viitamata. [2]

Keskkonnamuutujad Windowsis

Keskkonnamuutujad Windowsis tunneb ära neid ümbritsevast tähistusest %-märkidega, nt %windir%. Siin kehtib Windowsi-maailma omadus, et muutujad pole tõstutundlikud, st %windir%, %WINDIR% ja %wiNdiR% viitavad kõik ühtmoodi kataloogile, kuhu on paigaldatud jooksev operatsioonisüsteem. Kui nt avada Start-menüü, trükkida sinna %windir% ja vajutada Enterit, avanebki vastav kataloog Windows Exploreri aknana.

Graafilise liidese abil saab Windowsis vaadata ja muuta määratud keskkonnamuutujaid, minnes "System (Superkey+Pause/Break) -> Advanced system settings -> Advanced -> Environment Variables".

Haldamine cmd.exe käsurealt

cmd.exe abil saab keskkonnamuutujaid hallata järgnevalt: set minuMuutuja=esimeneVäärtus omastab muutujale 'minuMuutuja' kirjeldatud väärtuse. Kui tahta sellele lisada veel teist väärtust, nt tekitada loetelu teekondadest, saab kasutada süntaksit set minuMuutuja=teineVäärtus;%minuMuutuja%. Muutujale omistatud väärtusi saab välja kuvada käsuga echo %minuMuutuja%.



Sel viisil määratletud keskkonnamuutujad pole püsivad, st nad kestavad kuni käesoleva Command Prompti sulgemiseni ja sealtsamast käivitatud protsessidele. Kui tahta muutujaid seadistada käsurealt püsivateks, tuleb kasutada setx käsku, mille süntaks on setx minuMuutuja "väärtus", mis on mõnevõrra erinev eelnevast. [3] NB! Sel viisil püsivateks seatud muutujad on kasutajapõhised, mitte süsteemiülesed!

Haldamine PowerShelli käsurealt [4]

PowerShellis annab ülevaate kõikidest kehtivatest keskkonnamuutujatest käsk Get-ChildItem Env:.

Sessioonipõhiste keskkonnamuutujate loomiseks (sama efekt cmd.exe set'iga): $env:minuMuutuja = "Siin on väärtus".

Püsivate kasutajapõhiste keskkonnamuutujate loomiseks: [Environment]::SetEnvironmentVariable("minuMuutuja", "Siin on väärtus", "User").

Püsivate süsteemiüleste keskkonnamuutujate loomiseks: [Environment]::SetEnvironmentVariable("minuMuutuja", "Siin on väärtus", "Machine").

Keskkonnamuutujate eemaldamiseks saab kasutada süntaksit Remove-Item Env:\minuMuutuja.

Levinumad keskkonnamuutujad Windowsis [5]

  • %TEMP%, %TMP% – ajutised failid
  • %PATH% – otsiteekond
  • %USERNAME% – kasutajanimi
  • %WINDIR% – süsteemi paigalduskataloog
  • %APPDATA% – rakenduste sätete kaust
  • %COMPUTERNAME% – masina nimi
  • %SYSTEMDRIVE% – süsteemiketas
  • %SYSTEMROOT% – süsteemi juurkataloog
  • %HOMEDRIVE% – ketas, kus asub kodukataloog
  • %HOMEPATH% – kodukataloog
  • %PROGRAMDATA% – kõikide kasutajate rakenduste andmed
  • %PROGRAMFILES% – rakenduste paigaldused

Keskkonnamuutujad Linuxis

Linuxis on kõige mõistlikum keskkonnamuutujaid hallata käsurealt.

Autor

Rudolf Purge, AK21

nov 2017

Kasutatud kirjandus