2017-05-04 70 views
0

首先,我進入WSL但它看起來異常 - 無顏色和別名:爲什麼我需要兩次輸入WSL才能正常工作?

Abnormally bash

如果我進入慶典再次一切都將正常工作:

Normally bash

安裝後,有對WSL來說沒有捷徑,所以我創建了一個:

My shortcut

但是這個問題似乎在最近的內部版本中顯示出來。我的windows版本是16184.1001。

那麼我的WSL有什麼問題?

回答

0

已解決。見https://github.com/Microsoft/BashOnWindows/issues/2067

@0xbadfca11在16184之前,bash的argv [0]是'/ bin/bash'。這是非登錄shell。 Bash將只加載.bashrc。 從16184開始,bash的argv [0]是'-bash'。這是登錄shell。 Bash僅加載.bash_profile或.bash_login或.profile中的第一個。沒有看到.bashrc。但是,默認的.profile將執行.bashrc。 讓我們在使用優先級高於.profile的.bash_profile或.bash_login時自己加載.bashrc。 即使添加了'-l',也不會加載.bashrc,因爲存在比.profile更高優先級的文件。

相關問題