前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell 区分不同 Unix 系统

Shell 区分不同 Unix 系统

作者头像
Ryoma
发布2022-04-02 15:01:37
5690
发布2022-04-02 15:01:37
举报
文章被收录于专栏:小白维基小白维基

请注意:本文编写于 2020-04-29,其中某些信息可能已经失去时效性。

区分 macOS 和 Linux

代码语言:javascript
复制
OS=`uname -s`
if [ ${OS} == "Darwin"  ];then
    sudo brew install git
elif [ ${OS} == "Linux"  ];then
    ...

区分不同 Linux 系统

Linux 系统中有一个记录 OS 的发行版本的 os-release 文件,位置在 /etc/os-release。可以利用 source /etc/os-release 将文件中的 key-value 数据导入到上下文中,然后通过不同系统 ID 值不同的特性进行区分。

代码语言:javascript
复制
source /etc/os-release
case $ID in
    debian|ubuntu|devuan)
        sudo apt-get install git
        ;;
    centos|fedora|rhel)
        yumdnf="yum"
        if test "$(echo "$VERSION_ID >= 22" | bc)" -ne 0; then
            yumdnf="dnf"
        fi
        sudo $yumdnf install -y git
        ;;
    *)
        exit 1
        ;;
esac

参考

  1. 温欣爸比:如何判断 Unix 系统 OS 版本
  2. The Linux Command Line:流程控制:case 分支
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 区分 macOS 和 Linux
  • 区分不同 Linux 系统
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档