Bash- und Fish-Skripte sind nicht kompatibel, aber ich hätte gerne eine Datei, die einige Umgebungsvariablen definiert, die sowohl von Bash als auch von Fish initialisiert werden sollen.
Meine vorgeschlagene Lösung besteht darin, eine ~/.env
Datei zu definieren , die die folgende Liste von Umgebungsvariablen enthält:
PATH="$HOME/bin:$PATH"
FOO="bar"
Ich könnte es dann einfach in bash ausgeben und ein Skript erstellen, das es in das Fischformat konvertiert und das in fish ausgibt.
Ich dachte, dass es eine bessere Lösung geben könnte, und fordere daher eine bessere Möglichkeit, Umgebungsvariablen zwischen Bash-Fischen auszutauschen.
Hinweis: Ich verwende OS X.
Hier ist eine Beispieldatei .env
, für die ich möchte, dass sowohl fish als auch bash die lächerliche fish-Syntax verwenden (vorausgesetzt, ~ / bin und ~ / bin2 sind leere Verzeichnisse):
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
PATH
Fix für Fische mit Pfaden mit: Leerzeichen? Zeilenumbrüche? andere Dinge, auf die Sie achten sollten?