Powershell 中与 bash 的 `source` 命令等效吗?

Powershell 中与 bash 的 `source` 命令等效吗?

要逐行运行 bash 脚本(例如,为了保留环境变量),请执行以下操作:

$ . myscript.sh

或者:

$ source myscript.sh

我有一个 PowerShell 脚本,它除其他外,还通过以下方式设置提示的值功能调用prompt。简单地运行此脚本(“.\myscript.ps1”)不会更改提示。但是,逐行运行函数作为命令做。

因此,我实际上需要的是类似sourcePowerShell 的命令。 可能吗?

编辑:这个帖子应该移至 Stackoverflow 吗?

澄清1:由于我只是在需要时运行此功能(即,不是针对每个 powershell 会话和/或总是运行),所以我不想将其存储在我的 powershell 启动配置文件中。

答案1

你可以 ”点源“在 PowerShell 中也是如此。您只需确保指定完整路径即可。因此,如果您要加载的脚本位于本地目录中,您可以执行以下操作:

PS C:\>. .\myscript.ps1

相关内容