【发布时间】:2013-12-02 19:03:17
【问题描述】:
我一直在尝试将$PATH 环境变量设置为根据需要指向不同的路径,但我遇到了一些问题。
主要的是,当我将 PATH 设置为指向我需要的服务时,我希望它在所有后续的 bash shell 中保持这种状态。也就是说,当我打开另一个 bash shell 时,它也会被设置在那里,直到我决定将它切换回来。当我将 PATH 切换回其原始值时。我希望它保持这种状态。
我在我的 .bashrc 中添加了一个小脚本,我还尝试编写一个单独的脚本来更改环境变量。但是问题依然存在:如果我打开一个新的 bash shell,它会继承默认的环境变量和默认的 PATH。
我正在设置这些以启用守护程序服务。我尝试打开/关闭服务本身。这是行不通的,因为必须更改路径,否则 shell 会尝试使用这些环境路径,但关闭的服务只会挂起。
我尝试运行一个小型 C 程序包装器来执行这些操作,但遇到了同样的问题。
【问题讨论】:
标签: linux bash shell environment-variables