![세션이 닫힌 후 변수가 삭제됩니다.](https://rvso.com/image/178492/%EC%84%B8%EC%85%98%EC%9D%B4%20%EB%8B%AB%ED%9E%8C%20%ED%9B%84%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
파일.