As variáveis ​​são excluídas após o fechamento da sessão

As variáveis ​​são excluídas após o fechamento da sessão

Ao adicionar uma variável na exportação A variável é excluída automaticamente no final da sessão cli ou no fechamento do 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$

Distribuição usada

ubuntu wsl

Responder1

Esse é o comportamento normal. exportdisponibiliza variáveis ​​para processos filhos e não as salva para sessões posteriores ou outras sessões.

Se quiser que variáveis ​​estejam disponíveis em cada nova sessão, você precisará exportá-las sempre que iniciar uma nova sessão. Isto pode ser feito automaticamente, por exemplo, adicionando o comando de exportação ao seu.profile,.bash_profileou.bashrcarquivo.

informação relacionada