PowerShell 有 profile 的概念,跟 .bashrc
.zshrc
的作用类似。
官方文档在 这里(5.1 版本)。Profile 文件的路径主要区分这几点:
最佳实践是用 Current User, All Hosts 这种,文件路径是 $Home\[My ]Documents\Profile.ps1
。但是我发现办公室的 Win 10 的文件路径跟文档的不一样,它是在 $Home\Documents\WindowsPowerShell\profile.ps1
。在 PowerShell 中用 $profile.CurrentUserAllHosts
看一下。
PowerShell Core 6 是微软开源的跨平台版本,profile 文件的 位置 的不太一样。
我在 Dropbox 上放了一份共享的 profile,路径是 Dropbox\Sync\SharedPowerShell_profile.ps1
。在当前机器的 profile 文件中引入它:
& "~\Dropbox\Sync\SharedPowerShell_profile.ps1"