gpt4 book ai didi

windows - 在 PowerShell 或 cmd 中读取环境变量会产生不同的结果

转载 作者:可可西里 更新时间:2023-11-01 10:20:03 25 4
gpt4 key购买 nike

我一直对 Windows 7 中的环境变量问题感到困惑。

我们有一个 Jenkins 服务器无法在 %HOME% 环境变量中找到 SSH key ,因为它想要访问路径:

/c/users/jenkins

但是如果我使用

echo %HOME%

以我的 Jenkins 用户身份在正常的命令提示符窗口中,结果是

C:\users\jenkins

但是,如果我在 Windows PowerShell 中使用环境命令,我也会得到

/c/user/jenkins

在可从系统属性访问的普通 GUI 中 - 高级标签 -> 环境我得到以下信息

C:\users\jenkins

我试过将它们重新设置,但问题仍然存在。就 Jenkins 获得与 PowerShell 相同的输出而言。

我该如何设置它们? (不是cmd和windows系统认为自己设置错了。)访问相同的环境变量到底是如何给我不同的输出的?有没有一种方法可以发生这种情况?它们存储在哪里,以便我可以手动编辑它们的存储位置?

最佳答案

正如@Luis 在评论中提到的,env命令不是 PowerShell 的一部分。它可能由您安装的其他一些实用程序提供,旨在模拟 Linux env command .

要在 PowerShell 中引用环境变量,请使用 $env:<variable-name>语法或环境提供者 - Get-Content env:\<variable-name> .

要设置环境变量,可以使用$env:<variable-name> = "<variable-value>"

有关更多信息,请尝试运行 help about_Environment_Variables在 PowerShell 中。

关于windows - 在 PowerShell 或 cmd 中读取环境变量会产生不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31275161/

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