
在匯出中新增變數時 cli 會話結束或 wsl 關閉時,變數會自動刪除
abdalla@DESKTOP-9IC0VL5:/mnt/c/Users/hp$ export desk=/mnt/c/Users/hp/Desktop
abdalla@DESKTOP-9IC0VL5:/mnt/c/Users/hp$ echo $desk
/mnt/c/Users/hp/Desktop
abdalla@DESKTOP-9IC0VL5:/mnt/c/Users/hp$ exit
C:\Users\hp>bash
abdalla@DESKTOP-9IC0VL5:/mnt/c/Users/hp$ echo $desk
abdalla@DESKTOP-9IC0VL5:/mnt/c/Users/hp$
使用的分佈
ubuntu wsl
答案1
這是正常行為。export
使變數可用於子進程,並且不會保存它們以供以後或其他會話使用。
如果您希望變數在每個新會話中可用,則需要在每次啟動新會話時匯出變數。這可以自動完成,例如透過將匯出命令新增到您的.profile
,.bash_profile
或者.bashrc
文件。