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 发行版)。