如何在PowerShell中保存自定义函数,使其重启后仍可正常使用?
PowerShell自定义函数永久留存方案
第一步:检测是否存在PowerShell配置文件
执行命令:Test-Path $PROFILE
如果返回False说明还没有创建配置文件,执行以下命令生成:New-Item -Path $PROFILE -ItemType File -Force第二步:打开配置文件
可以用系统记事本打开:notepad $PROFILE
如果使用VS Code也可以执行:code $PROFILE第三步:添加自定义函数到配置文件
将你编写的函数完整写入配置文件,注意补全原有代码缺失的闭合大括号,完整代码如下:
function Restart-PowerShell{ Get-Process -Id $PID | Select-Object -ExpandProperty Path | ForEach-Object { Invoke-Command { & "$_" } -NoNewScope } }
保存文件后关闭编辑器。
- 第四步:生效配置
如果要让当前会话立刻生效,执行命令:. $PROFILE
后续每次启动PowerShell都会自动加载该配置,你的自定义函数就会永久留存了。
注意:Windows PowerShell(5.1版本)和PowerShell 7的配置文件相互独立,如果你同时使用两个版本的PowerShell,需要分别在两个版本的会话中执行上述操作添加函数。
内容的提问来源于stack exchange,提问作者Reda Abdoun Ribeiro
相关产品推荐
相关产品推荐

