Umgebungsvariablen env set

Florian Boehl Florian.Boehl at gmx.de
Fri May 3 11:41:03 CEST 2002


hi,

On Fri, 2002-05-03 at 06:57, Frank Baurichter wrote:
> > während set ein bash-builtin befehl ist und mehr zum setzen
> > und auslesen gedacht ist, wird env benutzt, um einen prozess mit
> > modifizierten werten für einige variablen zu starten. 
> Also der Logik nach , da apt ja ein Prozess ist, sollte ich env
> benutzen, um ihm das mitzuteilen?
naja. funktionieren würde das schon, ist aber eigentlich zu umständlich.
setz einfach mit $ APT_CONFIG=/etc/apt/apt.conf die entsprechende
umgebungsvariable.

> > $ set > s.tmp && env > e.tmp && diff s.tmp e.tmp; rm s.tmp e.tmp
> Nur, ob ich das verstanden habe:
> set > s.tmp erzeugt eine Datei, in der die set Ausgabe erscheint
> env > e.tmp erzeugt eine Datei, in der die env Ausgabe erscheint
> diff s.tmp e.tmp zeigt die Unterschiede zwischen den Dateinen an
> rm s.tmp e.tmp löscht die beiden Dateien wieder
jo. das trifft es ...

> die $ und && Zeichen sind irgendwelche Formatierungen oder Trennzeichen?
> Wo finde ich dafür eine Erklärung? man bash?
das $ zeichen ist das symbol für die eingabeaufforderung. meistens
bedeutet ein $, dass man die entsprechenden befehle mit user-rechten
ausführen kann, während jemand die raute(#) als symbol für die
eingabeaufforderung verwendet, wenn er anzeigen möchte, dass man
wahrscheinlich superuser-rechte braucht. && => $ man bash

> > > Dann muß ich das doch noch in irgendeiner Datei fixieren, sonst ist nach
> > > dem nächsten Reboot alles weg?
> > jo. hier sind die vorlieben durchaus verschieden. manche schreiben
> > solche sachen in die bash profildateien, andere ziehen
> > konfigurationsdateien, die in rc.* abgelegt werden vor. ob es eine
> > konvention gibt, was wo landen sollte weiß ich leider nicht.
> Logisch wäre doch eine bash profildatei? Wie würde die heißen?
z.b. könntest du die ~/.bash_profile oder die ~/.bashrc um die oben
genannte zeile (APT_CONFIG=/etc/apt/apt.conf) ergänzen. dann solltest du
jedoch bedenken, dass nur bei den usern, bei denen du diesen eintrag
vorgenommen hast die variable gesetzt ist.

mfg flo

-- 
-----BEGIN GEEK CODE BLOCK (3.12)-----
GCS d(--) s: a18 C++(+++) L+++>++++$ P+>+++ E- W++ N w-(--) PS+ PE-- Y+
PGP->++ t+(++) 5>+ X(+) R>+ !tv b+ D+ G++>+++ e(*)>++++ h(!)>--- r+ y
-----END GEEK CODE BLOCK--------------




More information about the Linux mailing list