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

2024-01-11

我从 bash shell 执行了以下操作。

export myPath="/home/user/dir"

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

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

如何更新脚本中的值?我想在不使用的情况下做到这一点source如果可能的话。


要使变量在脚本完成后仍然存在,您必须使用source http://ss64.com/bash/source.html命令:

当使用以下命令运行脚本时source它在现有 shell 中运行,脚本创建或修改的任何变量在脚本完成后仍然可用。相反,如果脚本仅作为文件名运行,则将生成一个单独的子 shell(具有一组完全独立的变量)来运行该脚本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 bash 脚本更改导出变量的值 的相关文章

随机推荐