linux - 如何使用 PowerShell 6.x 或更高版本确定 Linux 的发行版和版本?

标签 linux powershell powershell-core

使用 PowerShell 6.x 或更高版本中的 PowerShell 脚本,在未知的 Linux 发行版上运行,如何以编程方式可靠地确定操作系统的发行版和版本号?

编辑: 也许像这个答案,加上一些字符串解析?: https://unix.stackexchange.com/a/6348

最佳答案

我也需要在 powershell 脚本中执行此操作。我使用以下解决方案:

$distribution = Invoke-Expression "lsb_release -cs"

这使得 $distribution 包含例如以下值:

bionic

你可以对版本做同样的事情:

$version = Invoke-Expression "lsb_release -rs"

这使得 $version 包含例如以下值:

18.04

关于linux - 如何使用 PowerShell 6.x 或更高版本确定 Linux 的发行版和版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59523981/

相关文章:

swift - 如何在 Linux 上使用 Foundation 的 URLRequest 类型?

Powershell foreach 暂停后执行

json - 从 powershell 中的 JSON 对象中删除一个属性

macos - 在 AppleScript 或 PowerShell 中通过网络重新启动多台 Mac 的脚本?

azure - 使用 PowerShell 和 Azure CLI 将代码从 GitLab 存储库部署到 Azure Web App

用于终止(关闭)与其窗口的所有 session 的 Linux 终端屏幕 CLI 命令

c++ - Linux C++ : Does a return from main() cause a multithreaded app to terminate?

c++ - xterm 终止后进程被杀死

Powershell模块未加载

powershell - 使用 PowerShell 随机 WebRequest 结果