Ich versuche, das Euler-Expertensystem gemäß diesen Anweisungen zu installieren . Um die Umgebungsvariable hinzuzufügen, habe ich meine /etc/environment
wie folgt bearbeitet :
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/home/mohammad/Desktop/eye"
EYE_HOME = "/home/mohammad/Desktop/eye"
Bei Verwendung wird printenv PATH
das neue Verzeichnis jedoch nicht zu meinem Pfad hinzugefügt.
Was mache ich hier falsch?
environment-variables
Moha das allmächtige Kamel
quelle
quelle
Antworten:
Ich weiß nicht, warum PATH nicht geändert wurde (nach dem erneuten Anmelden), aber
Diese Leerzeichen verhindern, dass EYE_HOME festgelegt wird.
Es ist zu beachten, dass
/etc/environment
es sich nicht um eine Skriptdatei handelt, sondern um eine Art Zuweisungsdatei, die von PAM gelesen wird. OTOH solche Leerzeichen sind in Skriptdateien wie/etc/profile
und auch nicht erlaubt~/.profile
.Wenn Sie eine Skriptdatei verwenden, müssen Sie die Variablen wie in der Antwort von Avinash Raj gezeigt exportieren.
Beachten Sie, dass es zwar
~/.bashrc
funktioniert, wenn Sie Ihr Programm über ein Terminalfenster starten, es jedoch möglicherweise nicht funktioniert, wenn Sie es über die grafische Umgebung starten, da es nicht vom Display-Manager bezogen wird.quelle
~/.profile
auch wenn meine Standard-Shell nicht ist,bash
aber zum Beispielzsh
?zsh
; Die von der DE gestarteten Anwendungen sehen die in~/.pam_environment
und~/.profile
(NOT~/.zprofile
) gesetzten Variablen . Das ist gut und schlecht, aber der schlechte Teil wird gelöst, indem man ihn.profile
so ändert , dass er meine.zprofile
und.zshenv
. Und ich bestätige, dass die Verwendung.pam_environment
schlecht ist, sie wird irgendwann überschrieben (sollte nicht, aber es ist).~/.profile
das von lightdm und gdm bezogen wird; Ich bin mir nicht sicher über kdm.Danach fügen Sie die folgenden Zeilen hinzu,
Speichern Sie die Datei und beziehen Sie sie,
quelle
Sie können diese beiden Dateien auch für die systemweite Konfiguration ausprobieren:
/etc/profile
/etc/bashrc
Für die benutzerweite Konfiguration:
$HOME/.profile
$HOME/.bashrc
Hängen Sie einfach die Variablen an, wie Sie es getan haben
/etc/environment
. Sie müssen sich jedoch anmelden und abmelden (oder das richtige Neuladen ausführen). Vielleicht würde durch An- und Abmelden/etc/environment
funktionieren, aber ich bin mir nicht sicher.quelle
Sie möchten Ihre .bashrc-Datei in Ihrem Home-Verzeichnis bearbeiten.
Wenn Sie den Pfad bearbeiten, sollten Sie ihn
:$PATH
am Ende einfügen, damit Sie den aktuellen Pfad nicht ersetzen.quelle