PowerShell Profile

20th August 2020 at 2:19pm
PowerShell

PowerShell 有 profile 的概念,跟 .bashrc .zshrc 的作用类似。

官方文档在 这里(5.1 版本)。Profile 文件的路径主要区分这几点:

  • 运行环境是 console 还是 ISE
  • 应用在当前用户还是全部用户

最佳实践是用 Current User, All Hosts 这种,文件路径是 $Home\[My ]Documents\Profile.ps1。但是我发现办公室的 Win 10 的文件路径跟文档的不一样,它是在 $Home\Documents\WindowsPowerShell\profile.ps1。在 PowerShell 中用 $profile.CurrentUserAllHosts 看一下。

PowerShell Core 6 是微软开源的跨平台版本,profile 文件的 位置 的不太一样。

在多台机器上共享 profile

我在 Dropbox 上放了一份共享的 profile,路径是 Dropbox\Sync\SharedPowerShell_profile.ps1。在当前机器的 profile 文件中引入它:

& "~\Dropbox\Sync\SharedPowerShell_profile.ps1"