避免使用"source"来设置环境?



我正在尝试编写一个脚本,该脚本将允许我在env中设置一组环境变量。我习惯做的是:

source ./script

但现在我希望我的脚本位于PATH变量中,这样我就可以从任何地方调用它。

但这样称呼它:

script

将打开一个新的shell并在新的shell中设置变量,一旦脚本执行完毕,我将失去一切。

所以我想知道我该怎么做。

也许您应该使用alias

假设您的环境变量在文件/path/to/stuff/my_env中,只需添加一个别名

alias my_env="source /path/to/stuff/my_env"

那么你只需要发布my_env就可以了!

除非您的脚本启动一个新的bash命令,否则您试图实现的目标无法在脚本中完成,但这有点尴尬!

您可以创建一个函数来获取脚本:

do_it () {
source /your/script
}

把它放在你的.bashrc中,你就可以发布

do_it

相关内容

  • 没有找到相关文章

最新更新