我想在我的shell中添加一些帮助程序命令。我要添加几个命令,它们之间需要共享一些信息。但是,由于我希望每个shell都有不同的状态,因此我不能使用文件来存储共享信息,而必须使用环境变量。
这带来了设置环境变量的问题:要在我的外壳程序中而不是仅在子进程中更改变量,我要么需要将命令放入脚本中并始终将脚本源化,要么将它们定义为函数并源通过.bashrc
文件。
我还定义了一些我的几个命令使用的辅助功能,我不希望它们在我的主shell进程范围内。
我对bash缺乏经验,所以我的问题是: 什么是实现此目的的最干净的方法?我应该将命令放入脚本还是函数中?是否可以防止我的辅助功能源于主外壳?有没有更简单的方法来处理环境变量?
答案 0 :(得分:0)
您可以将环境变量存储在外壳文件(myEnv.sh
)中。然后您可以使用
source myEnv.sh
根据需要加载环境变量。
您还可以使用将其注入到主Shell脚本中
答案 1 :(得分:0)
我建议您使用.profile文件而不是.sh文件。 case1.profile,case2.profile并在需要时提供它们。 使用以下任何一种方法来获取文件。
源〜/ .case1.profile
或
。 〜/ .case1.profile