Linux(CentOS7.9)下持久化配置PowerShell7的PSModulePath变量
解决CentOS 7.9上PowerShell 7的PSModulePath持久化问题
临时修改$env:PSModulePath只会在当前PowerShell会话生效,重启后会自动重置,要实现持久化配置可以用以下两种方式:
方法一:用户级配置(仅当前用户生效)
- 先检查PowerShell的用户配置文件是否存在,执行:
Test-Path $PROFILE - 如果返回
False,创建配置文件:New-Item -Path $PROFILE -ItemType File -Force - 编辑这个配置文件(比如用
nano $PROFILE),添加一行:$env:PSModulePath += ":/opt/MyModules" - 保存后重启PowerShell,执行
$env:PSModulePath验证自定义路径是否已添加。
方法二:系统级配置(所有用户生效)
方式A:修改PowerShell系统配置文件
- 进入PowerShell系统配置目录:
cd /etc/powershell - 编辑或创建
profile.ps1文件:nano profile.ps1 - 添加同样的配置行:
$env:PSModulePath += ":/opt/MyModules" - 保存后,所有用户重启PowerShell都会加载这个配置。
方式B:修改系统全局环境变量
- 编辑系统全局环境变量文件,比如
/etc/profile:nano /etc/profile - 添加一行:
export PSModulePath="$PSModulePath:/opt/MyModules" - 执行
source /etc/profile让当前会话立即生效,重启系统或PowerShell后配置会持久化。
内容的提问来源于stack exchange,提问作者LightningWar
相关产品推荐
相关产品推荐

