Als «environment-variables» getaggte Fragen

Bei Fragen zu Umgebungsvariablen eine Reihe dynamischer Variablen, die sich auf das Verhalten der laufenden Prozesse und den Zugriff auf Ressourcen auswirken können. Verwenden Sie dieses Tag für Fragen zu Umgebungsvariablen oder für Fragen zu Problemen, die sich aus der Einstellung oder Änderung des Variablenwerts beim Ausführen von Prozessverhalten und beim Zugriff auf Ressourcen ergeben.

5
Welche Bereiche können Shell-Variablen haben?
Ich bin gerade auf ein Problem gestoßen, das mir zeigt, dass mir der Umfang der Shell-Variablen nicht klar ist. Ich habe versucht bundle install, einen Ruby-Befehl zu verwenden, der den Wert von verwendet $GEM_HOME, um seine Arbeit zu erledigen. Ich hatte festgelegt $GEM_HOME, aber der Befehl ignorierte diesen Wert, bis …

5
Was genau ist eine Umgebungsvariable?
Ich weiß, dass VARIABLE=valueeine Umgebungsvariable erstellt und export VARIABLE=valuefür Prozesse verfügbar gemacht wird, die von der aktuellen Shell erstellt wurden. envzeigt die aktuellen Umgebungsvariablen an, aber wo leben sie? Was umfasst eine Umgebungsvariable (oder eigentlich eine Umgebung )?


3
.bash_profile wird beim Ausführen von su nicht bezogen
Ich habe einen Benutzer, sagen wir user1, die Änderungen an seiner hat .bash_profile, einer von ihnen ändert sich die PATH, zum Beispiel: export PATH=/some/place:$PATH. Diese Änderung funktioniert einwandfrei, wenn ich mich als anmelde user1oder a su - user1. Aber wenn ich versuche, einen Befehl über suas auszuführen root, zB: su …

5
Umgebungsvariablen in einer Datei durch ihre tatsächlichen Werte ersetzen?
Gibt es eine einfache Möglichkeit, Umgebungsvariablen in einer Datei zu ersetzen / auszuwerten? Angenommen, ich habe eine Datei config.xml, die Folgendes enthält: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...etc. Ich möchte $INSTANCE_IDin der Datei den Wert der INSTANCE_IDUmgebungsvariablen $SERVICE_NAMEdurch den Wert der SERVICE_NAMEenv var ersetzen . Ich weiß …



7
Warum unterscheiden sich PATH-Variablen bei der Ausführung über sudo und su?
Wenn ich auf meiner Fedora-VM mit meinem Benutzerkonto ausgeführt werde, habe ich Folgendes /usr/local/binin meinem Pfad: [justin@justin-fedora12 ~]$ env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin Und ebenso beim Laufen su: [justin@justin-fedora12 ~]$ su - Password: [root@justin-fedora12 justin]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin Bei Ausführung über sudobefindet sich dieses Verzeichnis jedoch nicht im …


3
Exportieren einer Variablen mit Punkt (.)
So exportieren Sie eine Variable, die einen Punkt enthält. Ich erhalte einen ungültigen Variablennamen, als ich versuchte: export my.home=/tmp/someDir -ksh: my.home=/tmp/someDir: invalid variable name Auch das Entweichen von Metazeichen (.) Hilft nicht weiter $ export my\.home=/tmp/someDir export: my.home=/tmp/someDir: is not an identifier




3
Verwenden Sie Variablen zum Speichern von Terminal-Farbcodes für PS1?
In meinem verwende .bashrcich ANSI-Terminal-Farbcodes, um verschiedene Bits einzufärben. Es sieht aus wie das: PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ ' where virtual_envund git_branchare bash Funktionen, die Sachen auf stdout ausgeben. Um das Lesen und Ändern zu vereinfachen, möchte ich die Farbcodes in Variablen speichern und auf sie verweisen, anstatt sie direkt in sie einzubetten …

7
Mehrere Argumente in Shebang
Ich frage mich, ob es eine allgemeine Möglichkeit gibt, mehrere Optionen über die shebang-Zeile ( #!) an eine ausführbare Datei zu übergeben . Ich benutze NixOS und der erste Teil des Shebangs in jedem Skript, das ich schreibe, ist normalerweise /usr/bin/env. Das Problem, auf das ich stoße, ist, dass alles, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.