首先,我進入WSL但它看起來異常 - 無顏色和別名:爲什麼我需要兩次輸入WSL才能正常工作?
如果我進入慶典再次一切都將正常工作:
安裝後,有對WSL來說沒有捷徑,所以我創建了一個:
但是這個問題似乎在最近的內部版本中顯示出來。我的windows版本是16184.1001。
那麼我的WSL有什麼問題?
首先,我進入WSL但它看起來異常 - 無顏色和別名:爲什麼我需要兩次輸入WSL才能正常工作?
如果我進入慶典再次一切都將正常工作:
安裝後,有對WSL來說沒有捷徑,所以我創建了一個:
但是這個問題似乎在最近的內部版本中顯示出來。我的windows版本是16184.1001。
那麼我的WSL有什麼問題?
已解決。見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更高優先級的文件。