Bash on Ubuntu on Windowsで~/.profileが読み込まれない件の対応
確認環境
PC | mouse LB-J770X-SH2 |
OS | Windows10 Home (ver 1607 build 14393.187) |
Ubuntu(WSL) | 14.04.5 LTS |
bash(WSL) | 4.3.11(1)-release (x86_64-pc-linux-gnu) |
課題:新PCにWSL入れたけど環境変数が反映されてなさ気...
新しいPCを買いました。
初のWindows10。
巷で噂のWindows上でLinuxが動くというWSLを試してみたくてウズウズ。
ということで早速下記サイトを参考にWSLをインストール。
Bash on Ubuntu on Windowsをインストールしてみよう!
完了!無事、bash起動しました! うん、簡単クッキングですね。
でもちょっと弄っていると何かおかしい。
あれ、~/.profileに追記した環境変数が反映されていないぞ。
ファイル名を~/.bash_profileにしても~/.bash_loginにしてもダメ。
下記コマンドで反映されるから、.profileの記述ミスでは無さ気。
$ . ~/.profile
原因:なぜかbashがログインシェルで起動していない...
わかりませんな。 ひとまず。下記参照。
Can I get (the new) bash on Windows 10 to load .profile
どうやら解決策を見る限りデフォルトではログインシェルとして起動されて無さ気。
なんでやねん。
解決策:bashの起動引数に[--login]を指定する
タスクバーのbashアイコンを右クリック ⇒[プロパティ]選択
起動引数に[ --login]を追加
無事~/.profileに追記した環境変数が反映されてましたとさ。
おしまい。