
Mir ist aufgefallen, dass meine MSYS-Bash die auf meinem System definierten Umgebungsvariablen nicht „kennt“. Das bedeutet, dass, wenn sich der Ordner C:\MyStuff\bin\
in meinem Pfad befindet und dieser Ordner enthält mycommand.exe
, beim Ausführen mycommand
im MSYS-Terminal ein Fehler zurückgegeben wird, der angibt, dass er nicht gefunden werden konnte.
Wie kann ich MSYS sauber in mein restliches System „integrieren“? Ist das etwas, das man vermeiden sollte?
Antwort1
Wie „integriere“ ich MSYS sauber in den Rest meines Systems?
Ich verwende (was in der Funktionsweise Cygwin
ähnlich ist ) und füge selektiv Teile meines Windows-Pfads zu meinem Bash-Pfad hinzu, und zwar wie folgt:msys
Ich habe eine Datei ( .path_elements
), die die Verzeichnisse enthält, die ich in meinem Bash-Pfad haben möchte:
/home/DavidPostill/bin:
/usr/local/bin:
/usr/bin:
/c/Windows/system32:
/c/Windows
Hinweis: Wenn Sie Ihrer Datei Zeilen hinzufügen, müssen diese (mit Ausnahme der letzten Zeile) .path_elements
mit beendet werden .:
Ich habe meine .bash.profile
Datei wie folgt geändert:
#DCP 20151019 comment out the original code for setting PATH
# Set PATH so it includes user's private bin if it exists
# if [ -d "${HOME}/bin" ] ; then
# PATH="${HOME}/bin:${PATH}"
# fi
#DCP 20151019
# Build up the path using the directories in ~/.path_elements
unset PATH
while read line; do
PATH="${PATH}$line";
done < ~/.path_elements
...
#DCP 20151019
# Add current directory to path
export PATH=".:${PATH}"
Jetzt in meiner bash
Shell:
$ echo $PATH
.:/home/DavidPostill/bin:/usr/local/bin:/usr/bin:/c/Windows/system32:/c/Windows
$
Sie sollten in der Lage sein, etwas sehr Ähnliches in zu tun msys
.