Wie installiere ich MSYS, sodass es Nicht-MSYS-Binärdateien erkennt?

Wie installiere ich MSYS, sodass es Nicht-MSYS-Binärdateien erkennt?

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 mycommandim 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_elementsmit beendet werden .:

Ich habe meine .bash.profileDatei 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 bashShell:

$ 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.

verwandte Informationen