如何找出正在运行的Linux版本?

前端之家收集整理的这篇文章主要介绍了如何找出正在运行的Linux版本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有时你的脚本需要在不同的 Linux上表现不同.如何确定运行脚本的Linux版本?

解决方法

不要试图根据发行版做出关于你能做什么和不做什么的假设,因为这样就是疯狂(另见“用户代理检测”).相反,检测是否支持您想要执行的操作,以及如何通过您要使用的任何命令或文​​件位置来完成它.

例如,如果你想安装一个软件包,你可以通过检查是否存在dpkg或rpm来检测你是在类似Debian的系统还是类似RedHat的系统上(首先检查dpkg,因为Debian机器可以有他们的rpm命令……).根据它做出决定,而不仅仅是Debian或RedHat系统.这样你就会自动支持你没有明确编程的衍生发行版.哦,如果你的软件包需要特定的依赖项,那么也要测试它们,让用户知道它们缺少什么.

另一个例子是摆弄网络接口.根据是否有/ etc / network / interfaces文件或/ etc / sysconfig / network-scripts目录来确定要执行的操作,然后从那里开始.

是的,这是更多的工作,但除非你想重拍网络开发人员在过去十年或更长时间内犯下的所有错误,否则你将从一开始就以聪明的方式做到这一点.

原文链接:https://www.f2er.com/linux/402790.html

猜你在找的Linux相关文章