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