6 |
<title>Env.d HOWTO</title> |
<title>Env.d HOWTO</title> |
7 |
<author title="Forfatter"><!-- zhen@gentoo.org -->John P. Davis</author> |
<author title="Forfatter"><!-- zhen@gentoo.org -->John P. Davis</author> |
8 |
<author title="Oversætter"><mail link="aaby@gentoo.org">Arne Mejlholm</mail></author> |
<author title="Oversætter"><mail link="aaby@gentoo.org">Arne Mejlholm</mail></author> |
9 |
|
<author title="Korrektur"><mail link="broeman@gentoo.org">Jesper Brodersen</mail></author> |
10 |
|
|
11 |
|
|
12 |
<abstract> |
<abstract> |
17 |
<license/> |
<license/> |
18 |
|
|
19 |
<version>1.6</version> |
<version>1.6</version> |
20 |
<date>October 23, 2003</date> |
<date>23 Oktober, 2003</date> |
21 |
|
|
22 |
<chapter> |
<chapter> |
23 |
|
|
24 |
<title>Introduktion til <c>env.d</c> og generiske variable</title> |
<title>Introduktion til <c>env.d</c> og generiske variable</title> |
25 |
<section> |
<section> |
26 |
|
|
27 |
<title>Basale Gentoo miljø variable</title> |
<title>Basale Gentoo miljø-variabler</title> |
28 |
<body> |
<body> |
29 |
<p> |
<p> |
30 |
Et af de mest almindelige spørgsmål vi hører fra Gentoo brugere er |
Et af de mest almindelige spørgsmål vi hører fra Gentoo-brugere er |
31 |
"hvor er mine miljø variable og hvad er de sat til?". For at forstå |
"hvor er mine miljø-variabler og hvad er de sat til?". For at forstå |
32 |
dette spørgsmål er vi først nødt til at vide hvad en miljø variabel |
dette spørgsmål er vi først nødt til at vide hvad en miljø-variabel |
33 |
er. En miljø variabel bliver sat når <c>export</c> kommandoen bliver |
er. En miljø variabel bliver sat, når <c>export</c> kommandoen bliver |
34 |
kørt. F.eks, hvis du kørte en <c>export EDITOR="/usr/sbin/vim"</c>, så |
kørt. F.eks, hvis du kørte en <c>export EDITOR="/usr/sbin/vim"</c>, så |
35 |
satte du en miljø variabel der fortæller systemet at din standard |
satte du en miljø-variabel, der fortæller systemet, at din standard |
36 |
editor er vim. Der er mange forskellige slags miljø variable der kan |
editor er vim. Der er mange forskellige slags miljø-variabler, der kan |
37 |
sættes på dit Gentoo system, her er nogle eksempler: |
sættes på dit Gentoo system; her er nogle eksempler: |
38 |
</p> |
</p> |
39 |
|
|
40 |
<note> |
<note> |
41 |
<c>export</c> vil sætte miljø variablen i shell'en *og* i alle de efterfølgende |
<c>export</c> vil sætte miljø-variablen i shell'en *og* i alle de efterfølgende |
42 |
processer. Hvis du vil sætte variablen uden at påvirke de |
processer. Hvis du vil sætte variablen uden at påvirke de |
43 |
efterfølgende processer, så skal du gøre noget lignende <i>FOO="bar"</i>. |
efterfølgende processer, så skal du gøre noget lignende <i>FOO="bar"</i>. |
44 |
</note> |
</note> |
45 |
|
|
46 |
<note> |
<note> |
47 |
Din <i>00basic</i> fil kan skille sig ud fra det følgende. Dette er |
Din <i>00basic</i> fil kan skille sig ud fra det følgende. Dette er |
48 |
ikke noget problem, da disse variable er standarderne der kommer med Gentoo. |
ikke noget problem, da disse variable er standarder der kommer med Gentoo. |
49 |
</note> |
</note> |
50 |
|
|
51 |
<info> |
<info> |
60 |
<tr> |
<tr> |
61 |
<ti>PATH</ti> |
<ti>PATH</ti> |
62 |
<ti> |
<ti> |
63 |
Dette sætter standard stien til hvor programmer kan findes. Den bliver |
Dette sætter standard-stien til hvor programmer kan findes. Den bliver |
64 |
afgrænset af ':'. En sti variabel vil ligne det følgende <c>PATH=/usr/local/bin:/opt/bin</c>. |
afgrænset af ':'. En sti variabel vil ligne det følgende <c>PATH=/usr/local/bin:/opt/bin</c>. |
65 |
</ti> |
</ti> |
66 |
</tr> |
</tr> |
67 |
<tr> |
<tr> |
68 |
<ti>ROOTPATH</ti> |
<ti>ROOTPATH</ti> |
69 |
<ti> |
<ti> |
70 |
Denne variabel er ligesom den ovenfor, men den sætter standard roden |
Denne variabel er ligesom den ovenfor, men den sætter standard-roden |
71 |
for programmer for brugeren <c>root</c>. Et eksempel på dette vil |
til programmer for brugeren <c>root</c>. Et eksempel på dette vil |
72 |
være noget i stil med <c>ROOTPATH=/usr/local/bin:/opt/bin</c>. |
være noget i stil med <c>ROOTPATH=/usr/local/bin:/opt/bin</c>. |
73 |
</ti> |
</ti> |
74 |
</tr> |
</tr> |
75 |
<tr> |
<tr> |
76 |
<ti>LDPATH</ti> |
<ti>LDPATH</ti> |
77 |
<ti> |
<ti> |
78 |
Denne variabel specificerer hvad bibliotek stien er til at |
Denne variabel specificerer hvad bibliotek-stien er, som henvises |
79 |
linke. Denne er også afgrænset af ':'. Et eksempel på denne kunne være <c>LDPATH=/usr/local/lib</c>. |
til. Denne er også afgrænset af ':'. Et eksempel på denne kunne være <c>LDPATH=/usr/local/lib</c>. |
80 |
</ti> |
</ti> |
81 |
</tr> |
</tr> |
82 |
<tr> |
<tr> |
83 |
<ti>MANPATH</ti> |
<ti>MANPATH</ti> |
84 |
<ti> |
<ti> |
85 |
Dette specificerer hvor man siderne gemmes på din maskine. Det er |
Dette specificerer hvor man-siderne gemmes på din maskine. Det er |
86 |
ligesom <i>PATH</i>, men den bruges til man sider. Et eksempel kunne være |
ligesom <i>PATH</i>, men den bruges til man-sider. Et eksempel kunne være |
87 |
<c>MANPATH=/usr/share/man:/usr/local/share/man</c>. |
<c>MANPATH=/usr/share/man:/usr/local/share/man</c>. |
88 |
</ti> |
</ti> |
89 |
</tr> |
</tr> |
90 |
<tr> |
<tr> |
91 |
<ti>INFODIR</ti> |
<ti>INFODIR</ti> |
92 |
<ti> |
<ti> |
93 |
Dette specificerer hvor alle dine info filer bliver opbevaret. Et |
Dette specificerer hvor alle dine info-filer bliver opbevaret. Et |
94 |
eksempel på dette kunne være <c>INFODIR=/usr/share/info</c>. |
eksempel på dette kunne være <c>INFODIR=/usr/share/info</c>. |
95 |
</ti> |
</ti> |
96 |
</tr> |
</tr> |
104 |
<tr> |
<tr> |
105 |
<ti>EDITOR</ti> |
<ti>EDITOR</ti> |
106 |
<ti> |
<ti> |
107 |
Dette specificerer standard editoren for systemet. Det kunne se sådan ud: <c>EDITOR=/usr/bin/vim</c>. |
Dette specificerer standard-editoren for systemet. Det kunne se sådan ud: <c>EDITOR=/usr/bin/vim</c>. |
108 |
</ti> |
</ti> |
109 |
</tr> |
</tr> |
110 |
</table> |
</table> |
111 |
|
|
112 |
<p> |
<p> |
113 |
Dette er et eksempel på en <i>00basic</i> fil. Dette giver dig bare en |
Dette er et eksempel på en <i>00basic</i> fil. Dette giver dig bare en |
114 |
ide om hvordan de ser ud. Hvis din <c>00basic</c> bliver smadret kan |
idé om hvordan de ser ud. Hvis din <c>00basic</c> bliver ødelagt, kan |
115 |
du bruge denne! |
du bruge denne! |
116 |
</p> |
</p> |
117 |
|
|
147 |
<pre caption = "Formatet af indhold"> |
<pre caption = "Formatet af indhold"> |
148 |
<comment># Dette er en kommentar, ligesom med BASH</comment> |
<comment># Dette er en kommentar, ligesom med BASH</comment> |
149 |
<i>VARIABEL1=/sti/til/etellerandet</i> |
<i>VARIABEL1=/sti/til/etellerandet</i> |
150 |
<comment># Nogle af variablerne kan have : afgrænsende argumenter.</comment> |
<comment># Nogle af variablerne kan have : til at afgrænse argumenter.</comment> |
151 |
<i>VAR1A=/sti/til/etellerandet:/sti/til/enanden/etellerandet</i> |
<i>VAR1A=/sti/til/etellerandet:/sti/til/enanden/etellerandet</i> |
152 |
<i>VARIABEL2=etellerandet_navn</i> |
<i>VARIABEL2=etellerandet_navn</i> |
153 |
</pre> |
</pre> |
156 |
</chapter> |
</chapter> |
157 |
|
|
158 |
<chapter> |
<chapter> |
159 |
<title>Specielle variable og hvordan det hele hænger sammen</title> |
<title>Specielle variabler og hvordan det hele hænger sammen</title> |
160 |
<section> |
<section> |
161 |
<title>Specielle variable</title> |
<title>Specielle variabler</title> |
162 |
<body> |
<body> |
163 |
<p> |
<p> |
164 |
Der er nogle specielle variable der er inkluderet i <c>env.d</c>. |
Der er nogle specielle variabler, der er inkluderet i <c>env.d</c>. |
165 |
Deriblandt er: <i>KDEDIRS, PATH, CLASSPATH, LDPATH, MANPATH, INFODIR, |
Deriblandt er: <i>KDEDIRS, PATH, CLASSPATH, LDPATH, MANPATH, INFODIR, |
166 |
ROOTPATH, CONFIG_PROTECT, CONFIG_PROTECT_MASK</i>. Disse er specielle |
ROOTPATH, CONFIG_PROTECT, CONFIG_PROTECT_MASK</i>. Disse er specielle, |
167 |
fordi de er forudbehandlede på en speciel måde og de bliver puttet ind |
fordi de er forudbehandlede på en speciel måde og de bliver puttet ind |
168 |
i specielle filer, hvilket jeg vil forklare senere. |
i specielle filer, hvilket jeg vil forklare senere. |
169 |
</p> |
</p> |
170 |
|
|
171 |
<note> |
<note> |
172 |
Nogle af de variable der bliver nævnt nedenfor bliver også nævnt i |
Nogle af de variabler, der bliver nævnt nedenfor, bliver også nævnt i |
173 |
<i>00basic</i>. Dette er fint nok fordi disse variable kan bruges mere |
<i>00basic</i>. Dette er fint nok, fordi disse variable kan bruges mere |
174 |
end en gang i seperate filer (forklares yderligere nedenfor). |
end en gang i seperate filer (forklares yderligere nedenfor). |
175 |
</note> |
</note> |
176 |
|
|
245 |
<title>At samle det hele</title> |
<title>At samle det hele</title> |
246 |
<body> |
<body> |
247 |
<p> |
<p> |
248 |
Okay, så nu hvor jeg har defineret alting spekulerer du garanteret på |
Okay, så nu hvor jeg har defineret alting, spekulerer du garanteret på |
249 |
hvad dette dog har at gøre med dig og din Gentoo maskine. Styrken i <i>env.d</i> |
hvad dette dog har at gøre med dig og din Gentoo maskine. Styrken i <i>env.d</i> |
250 |
er den at du kan ændre disse variable til hvad du end har brug for at |
er den at du kan ændre disse variable til, hvad du end har brug for at |
251 |
de skal være. Med definitionerne ovenfor skulle du forhåbentligt være |
de skal være. Med definitionerne ovenfor skulle du forhåbentligt være |
252 |
i stand til at gøre dette. |
i stand til at gøre dette. |
253 |
</p> |
</p> |
254 |
|
|
255 |
<p> |
<p> |
256 |
Da vi har styr på hvad der sker er det tid til at forklare hvad der |
Da vi har styr på hvad der sker, er det tid til at forklare, hvad der |
257 |
sker med disse variable. Når <c>env-update</c> bliver kaldt linker det |
sker med disse variable. Når <c>env-update</c> bliver kaldt, linker (henviser) det |
258 |
alle disse filer i rækkefølge. Husker du da jeg sagde at det er i |
alle disse filer i rækkefølge. Husker du da jeg sagde at det er i |
259 |
orden at have adskillige <i>PATH</i> variabler, så længe at de er i |
orden at have adskillige <i>PATH</i> variabler, så længe at de er i |
260 |
forskellige filer? Dette er fordi <c>env-update</c> går gennem filerne |
forskellige filer? Dette er fordi <c>env-update</c> går gennem filerne |
265 |
</p> |
</p> |
266 |
|
|
267 |
<p> |
<p> |
268 |
Da disse variabler nu er linket sammen er det vigtigt at notere hvor |
Da disse variabler nu er linket sammen, er det vigtigt at notere hvor |
269 |
de bliver gemt. |
de bliver gemt. |
270 |
</p> |
</p> |
271 |
|
|
301 |
|
|
302 |
<p> |
<p> |
303 |
Det er en god ting at vide at <path>/etc/profile.env</path> skabes af |
Det er en god ting at vide at <path>/etc/profile.env</path> skabes af |
304 |
din shell session. Dette er en god ting; nu kan du bruge alle dine |
din shell-session. Dette er en god ting; nu kan du bruge alle dine |
305 |
nydefinerede variable næste gang du logger ind. |
nydefinerede variable næste gang du logger ind. |
306 |
</p> |
</p> |
307 |
|
|