2017-05-04 110 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更高优先级的文件。

相关问题