簡體   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