会话关闭后变量将被删除

会话关闭后变量将被删除

在导出中添加变量时 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文件

相关内容