![](/img/trans.png)
[英]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.