我正在编写一个 shell 脚本,应该能够与各种 Linux 发行版一起使用。我想查看发行版的基础是什么,而不需要对所有内容进行硬编码(因为有数百个发行版),因为此脚本安装特定于发行版的包(并且我需要知道要使用哪个包管理器)。我见过/etc/os-release
,但我听说有些发行版没有该文件,或者它的格式不同。而且,这不会告诉我它的基础是什么。
谢谢!
答案1
您可以阅读以下一个或多个文件:
/etc/issue
/etc/os-release
/usr/lib/os-release
它们应该在大多数(如果不是全部)发行版中可用(它们最终的缺失也可用于识别发行版)。
您可以在以下答案中找到更多详细信息“/etc/issue”对于所有 Linux 发行版都是通用的吗?。