gpt4 book ai didi

bash - 如何从 shell 脚本创建和访问 shell 配置文件?

转载 作者:行者123 更新时间:2023-12-04 04:59:55 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Reading a config file from a shell script

(5 个回答)


8年前关闭。




我正在开发一个 shell 脚本,当第一次打开时,它会询问用户一些信息。此信息需要存储在配置文件中以备将来使用,以便用户不必每次打开程序时都回答相同的问题。当然,我打算在每次使用脚本时编写一个 if 语句来检查信息是否在配置文件中,但我不知道如何创建配置文件。我想知道如何从 shell 脚本本身执行此操作,以便如果有人下载我的脚本并使用它,则会为他们创建配置文件。我还想知道如何将信息从脚本添加到配置文件中。感谢您的帮助。

最佳答案

我经常看到的一个解决方案是写出这样的配置文件:

cat <<EOF > ~/.app/config
var1=$var1
var2=$var2
EOF

然后,该配置文件本身就是一个适当的 shell 脚本,并且可以在启动时由 shell 脚本获取,如下所示:
[ -e ~/.app/config ] && source ~/.app/config

获取它(而不是将它作为命令执行)确保它定义的所有变量在获取它的脚本中都是可见的。

然后,当然,您希望在采购之后但在编写新版本之前进行用户导向的定制。

警告清空者

使用这种方法可以处理快速肮脏的东西,或者只有你会接触的东西。但是,采购脚本会在当前 session 中运行其中的所有代码。这意味着它可以 rm -rf / ,它还可以重新定义您在主脚本中定义的函数或变量,覆盖它们。

关于bash - 如何从 shell 脚本创建和访问 shell 配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16260165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com