要逐行运行 bash 脚本(例如,为了保留环境变量),请执行以下操作:
$ . myscript.sh
或者:
$ source myscript.sh
我有一个 PowerShell 脚本,它除其他外,还通过以下方式设置提示的值功能调用prompt
。简单地运行此脚本(“.\myscript.ps1”)不会更改提示。但是,逐行运行函数作为命令做。
因此,我实际上需要的是类似source
PowerShell 的命令。 可能吗?
编辑:这个帖子应该移至 Stackoverflow 吗?
澄清1:由于我只是在需要时运行此功能(即,不是针对每个 powershell 会话和/或总是运行),所以我不想将其存储在我的 powershell 启动配置文件中。
答案1
你可以 ”点源“在 PowerShell 中也是如此。您只需确保指定完整路径即可。因此,如果您要加载的脚本位于本地目录中,您可以执行以下操作:
PS C:\>. .\myscript.ps1