[英]export command with variable name and value from other variable declaration in bash script
[英]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.