Um ein Bash-Skript zeilenweise auszuführen (um beispielsweise Umgebungsvariablen beizubehalten), gehen Sie wie folgt vor:
$ . myscript.sh
Oder:
$ source myscript.sh
Ich habe ein PowerShell-Skript, das unter anderem den Wert der Eingabeaufforderung über die aufgerufene Funktion festlegt prompt
. Durch einfaches Ausführen dieses Skripts (". \ Myscript.ps1") wird die Eingabeaufforderung nicht geändert. Die Funktion wird jedoch Zeile für Zeile als Befehl ausgeführt .
Also, was ich effektiv brauche, ist so etwas wie der source
Befehl für PowerShell. Ist es möglich?
BEARBEITEN : Sollte dieser Beitrag in Stackoverflow verschoben werden?
Erläuterung 1 : Da ich diese Funktion nur nach Bedarf ausführe (dh nicht für jede Powershell-Sitzung und / oder immer), möchte ich sie nicht in meinem Powershell-Startprofil speichern.
quelle
Antworten:
Sie können die Punktquelle auch in PowerShell verwenden. Sie müssen nur sicherstellen, dass Sie den vollständigen Pfad angeben. Wenn sich das Skript, das Sie laden möchten, im lokalen Verzeichnis befindet, würden Sie Folgendes tun:
quelle
.bat
Datei ausführen und die Umgebung ändern müssen?