从bash脚本更改导出变量的值

从bash脚本更改导出变量的值,bash,Bash,我在bashshell中执行了以下操作 export myPath=“/home/user/dir” 然后,我通过在bash脚本中从shell和中“回显”这个值来验证这个值。两者都很好 然后我试着在这样的脚本中设置这个变量的值。 myPath=“/home/user/newdir” 并尝试从shell打印此变量。我以为变量会保存更新的值,但它显示的是旧值 如何更新脚本中的值?如果可能的话,我希望不使用source。要使变量在脚本完成后保持不变,必须使用以下命令运行它: 使用source运行脚本时

我在bashshell中执行了以下操作

export myPath=“/home/user/dir”

然后,我通过在bash脚本中从shell和中“回显”这个值来验证这个值。两者都很好

然后我试着在这样的脚本中设置这个变量的值。
myPath=“/home/user/newdir”
并尝试从shell打印此变量。我以为变量会保存更新的值,但它显示的是旧值


如何更新脚本中的值?如果可能的话,我希望不使用
source

要使变量在脚本完成后保持不变,必须使用以下命令运行它:

使用
source
运行脚本时,脚本在现有shell中运行,脚本创建或修改的任何变量在脚本完成后都将保持可用。相反,如果脚本以文件名的形式运行,则会生成一个单独的子shell(带有一组完全独立的变量)来运行脚本


要使变量在脚本完成后保持不变,必须使用以下命令运行它:

使用
source
运行脚本时,脚本在现有shell中运行,脚本创建或修改的任何变量在脚本完成后都将保持可用。相反,如果脚本以文件名的形式运行,则会生成一个单独的子shell(带有一组完全独立的变量)来运行脚本


这些文件是我不完全理解的大型代码库的一部分。因此,如果我
source
此文件,我不确定可能发生的任何潜在问题。如果您知道任何替代方案,请与我们分享。谢谢。这些文件是我不完全理解的大型代码库的一部分。因此,如果我
source
此文件,我不确定可能发生的任何潜在问题。如果您知道任何替代方案,请与我们分享。谢谢