我从 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(使用前将#替换为@)