在 Windows 的 Powershell 脚本中,我有以下行:
$etcdBaseUrl = "http://$env:computername.local:4001/v2/keys";
当我在终端中输入:主机名
时,它会返回计算机名称,例如:User1234.local
现在我尝试在 Mac OS 上的 Powershell 中运行它。我尝试将参数 $env:computername.local
替换为 $env:hostname
但收到此错误
"Error: "Invalid URI: The hostname could not be parsed."
最佳答案
这对我在 Linux 上有效:
"http://"+(get-content env:HOSTNAME)+":4001/v2/keys"
问题是在 Linux 上 HOSTNAME 未正确填充,所以我得到这个:
http://localhost.localdomain:4001/v2/keys
关于macos - 如何在 MacOS 上从 powershell 获取主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50773675/