![세션이 종료되면 변수가 삭제됩니다.](https://linux55.com/image/178492/%EC%84%B8%EC%85%98%EC%9D%B4%20%EC%A2%85%EB%A3%8C%EB%90%98%EB%A9%B4%20%EB%B3%80%EC%88%98%EA%B0%80%20%EC%82%AD%EC%A0%9C%EB%90%A9%EB%8B%88%EB%8B%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
문서.