會話關閉後變數將被刪除

會話關閉後變數將被刪除

在匯出中新增變數時 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文件

相關內容