![セッションが終了すると変数は削除されます](https://rvso.com/image/178492/%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E7%B5%82%E4%BA%86%E3%81%99%E3%82%8B%E3%81%A8%E5%A4%89%E6%95%B0%E3%81%AF%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%20.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
ファイル。