Pour exécuter un script bash ligne par ligne (afin de conserver les variables d'environnement, par exemple), on procède comme suit:
$ . myscript.sh
Ou:
$ source myscript.sh
J'ai un script PowerShell qui - entre autres - définit la valeur de l'invite via la fonction appelée prompt
. La simple exécution de ce script (". \ Myscript.ps1") ne modifie pas l'invite. Cependant, l'exécution de la fonction ligne par ligne comme une commande le fait.
Donc, ce dont j'ai réellement besoin est quelque chose comme la source
commande pour PowerShell. C'est possible?
EDIT : ce message doit-il être déplacé vers Stackoverflow?
Clarification 1 : Étant donné que j'exécute cette fonction uniquement en fonction des besoins (c'est-à-dire pas pour chaque session PowerShell et / ou toujours), je ne souhaite pas stocker dans mon profil de démarrage PowerShell.
la source
Réponses:
Vous pouvez également " dot source " dans PowerShell. Il vous suffit de vous assurer que vous spécifiez le chemin complet. Donc, si le script que vous voulez charger est dans le répertoire local, vous feriez:
la source
.bat
fichier et modifier l'environnement?