我正在处理一个bash提示项目,该项目将对您当前所在目录中的不同状态起作用.
我现在需要的是一种从当前目录加载小型配置的方法,使用可以轻松完成. .params.conf,但该方法非常不安全,因为只要您偶然发现目录中包含.params.conf文件的目录,任何对您所在目录具有写访问权的人都可以在您创建和执行命令的过程中使用.
从这样的文件中加载变量的最佳方法是什么?
变量将大部分处于真/假状态,因此我不会以任何方式解析它们以便可以执行.
可能的解决方案:
>可以加载每个预定义变量的循环,但是我想使代码保持可读性.
>将整个文件放在bash数组中是最好的解决方案,但是如何在bash中填充键/值字典呢?
>如果bash可以仅加载变量,则源文件.
我不知道params.conf文件的格式如何.但我认为最简单的方法是,每个参数一行用空格隔开.就像每行上的其中之一:可以在其中包含空格的键值.
解决方法:
eval可以是very insecure,并且仍然可以执行恶意代码.最好使用声明:
while read varname value
do
declare "$varname=$value"
done < .params.conf
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。