如何找出正在运行的Linux版本?
发布时间:2020-05-23 16:28:59 所属栏目:Linux 来源:互联网
导读:有时你的脚本需要在不同的 Linux上表现不同.如何确定运行脚本的Linux版本? 不要试图根据发行版做出关于你能做什么和不做什么的假设,因为这样就是疯狂(另见“用户代理检测”).相反,检测是否支持您想要执行的操作,以及如何通过您要使用的任何命令或文件位置来
|
有时你的脚本需要在不同的 Linux上表现不同.如何确定运行脚本的Linux版本? 解决方法不要试图根据发行版做出关于你能做什么和不做什么的假设,因为这样就是疯狂(另见“用户代理检测”).相反,检测是否支持您想要执行的操作,以及如何通过您要使用的任何命令或文件位置来完成它.例如,如果你想安装一个软件包,你可以通过检查是否存在dpkg或rpm来检测你是在类似Debian的系统还是类似RedHat的系统上(首先检查dpkg,因为Debian机器可以有他们的rpm命令……).根据它做出决定,而不仅仅是Debian或RedHat系统.这样你就会自动支持你没有明确编程的衍生发行版.哦,如果你的软件包需要特定的依赖项,那么也要测试它们,让用户知道它们缺少什么. 另一个例子是摆弄网络接口.根据是否有/ etc / network / interfaces文件或/ etc / sysconfig / network-scripts目录来确定要执行的操作,然后从那里开始. 是的,这是更多的工作,但除非你想重拍网络开发人员在过去十年或更长时间内犯下的所有错误,否则你将从一开始就以聪明的方式做到这一点. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 连续监视linux中的目录,并在新文件可用时通知
- linux-kernel – Code(.text)不是仅执行的? .rodata是可执
- kernel-module – 在linux内核模块中设置线程关联
- Linux 常用 netstat 命令
- linux – 错误原因:无效(旧?)表或数据库名称’找不到’
- linux – 如何使用Google Apps设置Ubuntu邮件服务器?
- linux – 如何编写一个使用image magick将图像切割成碎片的
- linux – 如何使用Bash解析HTTP头?
- linux – svn – 不受版本控制的单个文件
- linux – Jetty bash脚本仅适用于root用户
