So erstellen Sie eine neue Umgebungsvariable in UNIX...?
So erstellen Sie eine neue Umgebungsvariable in unix und verwenden Sie es in ein Programm??????
Wie Pax schon sagte, es hängt von der shell.
InformationsquelleAutor user205688 | 2010-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie sagen, welche shell Sie ausführen, indem Sie
ps -o comm= -p $$
— ich denke, das ist mehr oder weniger universal. Also in der bash und bestimmte ähnliche Muscheln...Wenn Sie möchten, erstellen Sie die variable für eine bestimmte Ausführung, die Sie tun können,
Wenn Sie möchten, erstellen Sie es für ein ganzes shell-Sitzung (dh. bis Sie sich Abmelden):
...und dann kann man ausführen:
...wie viele Male, wie Sie möchten, während dieser Sitzung, und es wird noch sehen
MYVAR
als der Wertvalue
.Wenn Sie es wollen, für sich selbst, für alle Ihre login-Sitzungen, steckte es in
~/.profile
.Bitte beachten Sie, dass die bash die Initialisierung Dateien können einem großen WTF. Abhängig davon, ob Sie interaktiv ausführen, über ein Netzwerk, lokal, UND je nachdem, ob es aufgerufen wird
sh
oderbash
es wird selektiv gelesen, eine Kombination von~/.bashrc
,~/.profile
und~/.bash_profile
. Lesen Sie den Abschnitt DATEIEN derbash
man-Seite für details.Wenn Sie es wollen, legen Sie für jeden Benutzer, jedes mal, wenn Sie sich anmelden, legen Sie es in der Datei
/etc/profile
(obwohl es auch/etc/environment
ich bin mir nicht sicher, wie weit verbreitet das ist.).Überprüfen Sie heraus die Frage "So legen Sie die Umgebungsvariable für alle unter meinem linux-system?" für einige weitere details, auch.
(Vorsicht, einige dieser Ratschläge wird variieren, abhängig davon, ob Sie oder andere Benutzer, die Verwendung von bash, dash, csh, ksh, etc... aber es sollte funktionieren, für die meisten Anwendungsfälle.)
Es macht mich denken, Das UNIX Hater ' s Handbook — sicherlich überbleibsel WTFery aus der schlechten alten Tage. Ich habe ein bisschen über persönliche
bash
config-Dateien.InformationsquelleAutor detly
Hängt von der shell. In
bash
, die Sie verwenden können:wird die variable setzen und machen es anderen Programmen zur Verfügung.
Wenn Sie wollen, um es für eine Aufruf eines Programms, die Sie verwenden können:
Diese wird es für die
myprog
Prozess, aber nicht nachdem es beendet.InformationsquelleAutor paxdiablo
Sehen setenv(3) und getenv(3) - Funktionen.
InformationsquelleAutor Daniel Băluţă