macos - 如何在 MacOS 上从 powershell 获取主机名?

标签 macos powershell parsing hostname

在 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/

相关文章:

macos - 如何在Mac主机上的VM中使用IIS服务器?

eclipse - 在 OSX 下卸载 Eclipse?

macos - Mac OS X 狮子 : What is the max path length?

azure - Powershell更新手机字段

powershell - 类型化属性如何显示在 PowerShell 中的非类型化 DataTable 中?

python - 使用 PETL 解析 XML

用于解析程序中标识符的 Python 包(C、Scala、Lisp)?

objective-c - UI滑出栏

windows - 以编程方式打开 Windows 7 "Map Network Drive"对话框

c - 解析字符串并将 token 的索引放入表中