当前位置: 技术问答>linux和unix
有没有方法可以使用脚本批量修改bash环境变量
来源: 互联网 发布时间:2016-05-24
本文导语: 我想一次批量修改一些环境变量。 于是写了一个.sh脚本,里面就是很多export命令。但是这个脚本执行后,环境变量并没有被改变。 这是因为每个bash脚本都是另起一个新的shell执行的,脚本中修改的环境变量是在新的...
我想一次批量修改一些环境变量。
于是写了一个.sh脚本,里面就是很多export命令。但是这个脚本执行后,环境变量并没有被改变。
这是因为每个bash脚本都是另起一个新的shell执行的,脚本中修改的环境变量是在新的shell里修改的,脚本执行完后,退回原来的shell,原来的shell中的环境变量不受影响。
我想问一下,bash是否支持用某条命令在当前shell下运行一个脚本,而不是新起一个shell运行脚本?
(.bashrc、.profile可以在开机时自动批量设置环境变量,但是我不想在开机时设置,想用的时候再手动设,所以.bashrc、.profile都无法解决这个问题)
先谢了
于是写了一个.sh脚本,里面就是很多export命令。但是这个脚本执行后,环境变量并没有被改变。
这是因为每个bash脚本都是另起一个新的shell执行的,脚本中修改的环境变量是在新的shell里修改的,脚本执行完后,退回原来的shell,原来的shell中的环境变量不受影响。
我想问一下,bash是否支持用某条命令在当前shell下运行一个脚本,而不是新起一个shell运行脚本?
(.bashrc、.profile可以在开机时自动批量设置环境变量,但是我不想在开机时设置,想用的时候再手动设,所以.bashrc、.profile都无法解决这个问题)
先谢了
|
好像不用写./
$ . a.sh
或者
$ source a.sh
$ . a.sh
或者
$ source a.sh