如何在PowerShell脚本中获取已安装的Ubuntu版本(等效于lsb_release -d)
在PowerShell中获取Ubuntu版本信息(等效
lsb_release -d) 以下是几种实用实现方法,按需选择:
方法1:直接调用lsb_release命令
Ubuntu默认安装了lsb-release包,可直接在PowerShell中执行原命令,或提取关键信息:
# 输出与`lsb_release -d`完全一致的结果 lsb_release -d # 仅提取版本描述文本 (lsb_release -d).Split(':')[1].Trim()
方法2:读取/etc/os-release文件(无额外依赖)
这是Linux标准系统信息文件,无需依赖lsb-release包,兼容性更广:
# 获取完整友好版本名称 $versionDesc = (Get-Content /etc/os-release | Select-String 'PRETTY_NAME').Line.Split('=')[1].Trim('"') # 格式化为与`lsb_release -d`一致的输出样式 Write-Output "Description: $versionDesc"
方法3:读取/etc/lsb-release配置文件
lsb_release命令本身读取的就是这个文件,直接解析能得到完全匹配的结果:
# 提取DISTRIB_DESCRIPTION字段,即`lsb_release -d`的核心内容 (Get-Content /etc/lsb-release | Select-String 'DISTRIB_DESCRIPTION').Line.Split('=')[1].Trim('"')
内容的提问来源于stack exchange,提问作者Darksmilie
相关产品推荐
相关产品推荐

