我正在尝试编写一个脚本,该脚本将允许我在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