“/etc/issue”是否适用于所有 Linux 发行版?

Rah*_*til 13 login etc portability

我正在尝试在 bash 脚本中创建操作系统检测可移植功能,

所以我只想知道,该文件"/etc/issue"对所有 Linux Flavors 都是通用的吗?

slm*_*slm 13

是的,这是跨发行版的标准文件。它是大多数发行版的标准,Fedora/CentOS/RHEL/Debian/Ubuntu 等。

您可以阅读有关它的更多信息man issue或其关联文件/etc/issue.net。您可以查看issue.net 手册页了解更多详细信息以及如何将宏包含在那里的两个文件中。

您还可以在Linux From Scratch项目中阅读有关它的更多信息,使用 /etc/issue 自定义您的登录


Eig*_*ony 13

除了 slm 的回答之外,值得记住的是,任何人(具有 root 访问权限)都可以编辑/etc/issue. 一些组织可能会这样做以显示登录前警告或免责声明,而其他组织可能会出于安全原因删除所有分发标识(无论这些措施的有效性如何)。

因此,尽管 /etc/issue 可能几乎一直存在,但其内容不一定适合检测操作系统(如您所说,或更可能是 Linux 发行版)。