首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用shell脚本查找Linux发行版名称?

如何使用shell脚本查找Linux发行版名称?
EN

Stack Overflow用户
提问于 2015-04-12 02:51:28
回答 4查看 8.8K关注 0票数 7

我正在编写一个shell脚本,在该脚本中,我需要当前的操作系统名称来使其成为通用的。像这样:

if [ $Operating_System == "CentOS" ]
then
    echo "CentOS";
    # Do this
elif [ $Operating_System == "Ubuntu" ]
then
    echo "Ubuntu";
    # Do that
else
    echo "Unsupported Operating System";
fi

这怎么可能呢?在lsb_release -a命令或其他东西上应用正则表达式?

谢谢..

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-04-12 02:55:50

$ lsb_release -i
Distributor ID: Fedora
$ lsb_release -i | cut -f 2-
Fedora
票数 7
EN

Stack Overflow用户

发布于 2016-10-10 21:15:13

试试这个:

awk '/^ID=/' /etc/*-release | awk -F'=' '{ print tolower($2) }'
票数 3
EN

Stack Overflow用户

发布于 2016-12-15 02:58:37

DISTRO=$( cat /etc/*-release | tr [:upper:] [:lower:] | grep -Poi '(debian|ubuntu|red hat|centos|nameyourdistro)' | uniq )
if [ -z $DISTRO ]; then
    DISTRO='unknown'
fi
echo "Detected Linux distribution: $DISTRO"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29581754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档