繁体   English   中英

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

[英]Changing the value of a export variable from a bash script

我从bash shell中进行了以下操作。

export myPath="/home/user/dir"

然后,我通过从shell和bash脚本内部“回显”此值来验证此值。 两者都很好。

然后,我尝试从这样的脚本中设置此变量的值。 myPath="/home/user/newdir"并尝试从shell打印此变量。 我以为该变量将保留更新后的值,但它显示的是旧值。

如何从脚本更新值? 我正在寻找尽可能不使用source的方法。

要使变量在脚本完成后仍然存在,必须使用source命令运行它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM