![會話關閉後變數將被刪除](https://rvso.com/image/178492/%E6%9C%83%E8%A9%B1%E9%97%9C%E9%96%89%E5%BE%8C%E8%AE%8A%E6%95%B8%E5%B0%87%E8%A2%AB%E5%88%AA%E9%99%A4.png)
在匯出中新增變數時 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
文件。