gpt4 book ai didi

powershell - 为什么 PSModulePath 不是 PowerShell 变量

转载 作者:行者123 更新时间:2023-12-03 00:58:58 25 4
gpt4 key购买 nike

我一直在看这个,我一生都无法理解为什么PSModulePath是一个环境变量。这有什么合理的理由吗?

为了进一步解释,$profile是一个 PowerShell 变量。您只需键入 $profile 即可调用它。 .这是有道理的。但是,PSModulePath在 PowerShell 之外绝对没有相关性或功能,但是,对于一些难以理解的决定,它已被设置为环境变量。即 $PSModulePath 无法查看它, 只能通过 echo $env:PSModulePath 查看.更不合理的是有一个 $PSModuleAutoLoadingPreference这又是一个 PowerShell 变量,而不是一个环境变量......
PSModulePath变量为 100% 仅适用于 PowerShell。任何人都可以解释这种极其奇怪的设置的理由吗?

最佳答案

因为$env:PSModulePath在加载 Powershell session 之前需要。我相信(我在这里的“为什么”可能是错误的)这是因为在模块本身中定义了几个“内置”cmdlet,并且需要在启动时加载。值得注意的是,如果您查看 $env:PSModulePath 中定义的特定模块目录,您会看到这一点。 ,即系统模块路径:

C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules

通常你不想在这里安装你的模块,应该保持“干净”,就像让 MS 管理这个目录中的模块一样。

关于powershell - 为什么 PSModulePath 不是 PowerShell 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59399254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com