How to print environment variables to the console in PowerShell?
我开始使用PowerShell,并试图弄清楚如何在控制台中
以下任何一项均不起作用。第一个仅打印
1 2 | echo %PATH% echo $PATH |
用
前缀变量名称
1 | $env:path |
例如,如果要打印环境值" MINISHIFT_USERNAME"的值,则命令将为:
1 | $env:MINISHIFT_USERNAME |
您还可以通过
1 | Get-ChildItem env: |
除了Mathias的答案。
尽管在OP中未提及,但是如果您还需要查看Powershell特定/相关的内部变量,则需要使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $ Get-Variable Name Value ---- ----- $ name ? True ^ gci args {} ChocolateyTabSettings @{AllCommands=False} ConfirmPreference High DebugPreference SilentlyContinue EnabledExperimentalFeatures {} Error {System.Management.Automation.ParseException: At line:1 char:1... ErrorActionPreference Continue ErrorView NormalView ExecutionContext System.Management.Automation.EngineIntrinsics false False FormatEnumerationLimit 4 ... |
这些还包括您可能在配置文件启动脚本中设置的内容。
以下是我认为最好的方法:
1 | Get-Item Env:PATH |
我一开始发现语法很奇怪,但是在我理解了提供者的概念之后,事情开始变得更有意义了。本质上,PowerShell让您以类似于文件系统的方式浏览系统的各个组件。
1 | PS> Get-PSDrive |
我只看到一些结果...(别名,C,Cert,D,Env,Function,HKCU,HKLM,Variable,WSMan)。很明显,
您可以浏览驱动器并选择特定值:
1 2 3 4 5 | Get-ChildItem C:\\Windows Get-Item C: Get-Item Env: Get-Item HKLM: Get-ChildItem HKLM:SYSTEM |