ぱちコマな日々

ざれごと、たわごと、うわごと、しごと。

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]を指定する

  1. タスクバーのbashアイコンを右クリック ⇒[プロパティ]選択
    f:id:pachicoma:20160919114038p:plain:w420

  2. 起動引数に[ --login]を追加
    f:id:pachicoma:20160919114048p:plain:w420

無事~/.profileに追記した環境変数が反映されてましたとさ。

おしまい。