这可能是一个显而易见的问题,但我找不到明确的答案。
在用C编写命令行实用程序或编写bash纸片时,我可以在哪里保存值以供以后参考?
我要找的是类似于NSUserDefaults的东西。
发布于 2016-07-20 14:05:59
对于bash设置,shell调用通常在启动时读取/etc/profile,以及私有等效的~/.bash_profile或~/.bashrc。因此,请查看这些文件并进行适当的修改。如果可能,我建议在进行任何更改之前备份这些文件。
请注意,/etc/profile文件通常将提供全局设置,而如果主目录中存在等效文件,则该文件可能会覆盖全局设置。
如果要动态添加或修改环境变量,请尝试.
将以下代码添加到~/.bash_profile或~/.bashrc文件的末尾
if [ -e ./.bashadd ]
then
source ./.bashadd
fib.动态添加或修改文件./.bashadd (注意:您必须在程序中处理此问题)
echo export NAME=John >> ./.bashaddc.在登录时,当调用bash或源~/.bash_profile或~/.bashrc文件时,环境变量将可用
测试:
[shell ~]$ echo export NAME=John >> ./.bashadd
[shell ~]$ source ./.bashrc
[shell ~]$ echo $NAME
John
[shell ~]$诚然,这不是一个理想的解决方案。我建议您只在本地环境中这样做,而不是在全球范围内(即不使用/etc/profile)。
https://stackoverflow.com/questions/38483064
复制相似问题