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"