如何为 Powershell 配置启动/配置脚本?

Awe*_*onk 4 powershell

我希望定义一组自定义别名/变量,以便每次启动 PowerShell 时使用。我正在寻找该.bashrc文件的 PowerShell 替代方案。

我尝试将一个名为的文件放在Profile.ps1主目录中,但它从未运行。我需要做什么才能让这个文件运行?

我使用的是 Windows 10。

oji*_*oad 6

我首先阅读 Microsoft 的about_Profiles文档。我已链接到 5.1 版本的文档,因为这可能是 Windows 10 上的文档,但我怀疑它在不同版本之间是否有很大变化。它包括有关如何实际创建文件的说明以及有关其运行时间的详细信息。

对于您的用例,您可能希望在会话中执行以下操作:

if (!(Test-Path -Path $PROFILE)) {
  New-Item -ItemType File -Path $PROFILE -Force
}
Run Code Online (Sandbox Code Playgroud)

这将生成配置文件。然后,一旦生成,您可以直接用记事本打开它,并使用相同的示例:

notepad $PROFILE
Run Code Online (Sandbox Code Playgroud)

您可以用您最喜欢的编辑器替换记事本。例如VSCode将是:

code $PROFILE
Run Code Online (Sandbox Code Playgroud)

您还可以通过简单地在 shell 中输入内容来获取您的个人资料的路径$PROFILE,它会输出它,然后使用该信息从您最喜欢的编辑器导航到它。

根据文档:

PowerShell 配置文件是在 PowerShell 启动时运行的脚本。

它比这更复杂,因为正如文档所解释的那样,有多个配置文件,但对于您的故事来说它足够准确。

您还可以随时“dotsource”您的配置文件,使其通过执行以下命令手动运行:

. $Profile
Run Code Online (Sandbox Code Playgroud)

但是您应该注意,先前通过调用您的配置文件定义的对象可能不会被删除。因此,在开发您的配置文件时,这是一种有用的技术,请务必仅信任它在通过打开全新会话运行时的行为方式。