linux – 从内部脚本确定解释器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 从内部脚本确定解释器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含824字,纯文字阅读大概需要2分钟。
内容图文
![linux – 从内部脚本确定解释器](/upload/InfoBanner/zyjiaocheng/968/76e69e0ec3fa4b5ea05ba4d7c0bc5552.jpg)
我有一个剧本;它需要使用bash的关联数组(相信我的那个).
它需要在普通机器上运行,以及某个具有/ bin / bash 3.2的附加机器.
如果我将解释器声明为/ opt / userwriteablefolder / bin / bash4,我放在那里的bash 4.2的位置,它工作正常..但它只适用于该机器.
我想在我的脚本开头检查解释shell是什么,如果是bash3.2,则调用bash4 $0 $@.问题是我无法找出任何方法来确定解释shell是什么.我真的不愿意做一个基于$HOSTNAME的决定,但是如果有必要的话会有效(这也很尴尬,因为它需要通过“我们已经完成这个”标志).
出于几个原因,“只有两个脚本”并不是一个好的解决方案.
解决方法:
您可以通过查看$SHELL来检查使用哪个解释器,其中包含shell可执行文件的完整路径(例如/ bin / bash)
然后,如果它是Bash,您可以通过各种方式检查Bash版本:
> ${BASH_VERSINFO [*]} – 版本组件的数组,例如(4 1 5 1发布x86_64-pc-linux-gnu)
> ${BASH_VERSION} – 字符串版本,例如4.1.5(1) – 释放
>当然,“$0” – 版本
内容总结
以上是互联网集市为您收集整理的linux – 从内部脚本确定解释器全部内容,希望文章能够帮你解决linux – 从内部脚本确定解释器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。