Powershell 中 bash 的“source”命令的等价物?

Sri*_*mar 29 powershell bash

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

$ . myscript.sh
Run Code Online (Sandbox Code Playgroud)

或者:

$ source myscript.sh
Run Code Online (Sandbox Code Playgroud)

我有一个PowerShell脚本-除其他事项外-设置提示通过价值函数prompt。简单地运行这个脚本(“.\myscript.ps1”)不会改变提示。但是,可以像命令一样逐行运行函数。

所以我实际上需要的是类似于sourcePowerShell 命令的东西。是否可以?

编辑:这篇文章应该移到 Stackoverflow 吗?

说明 1:由于我仅在需要时运行此函数(即,不是针对每个 powershell 会话和/或总是),因此我不想存储在我的 powershell 启动配置文件中。

zda*_*dan 44

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

PS C:\>. .\myscript.ps1
Run Code Online (Sandbox Code Playgroud)

  • 无论如何,这可以通过现有的 cmd 脚本完成吗?修改powershell环境有cmd脚本执行结果? (2认同)
  • 有没有什么办法可以用单词——即“来源”——作为“。”来做到这一点。是一个非常特殊的字符,在所有情况下都不同,任何依赖于此的字符看起来都像鸡爪 (2认同)