使用wsl互操作时如何加载.bashrc?

How to load .bashrc when using wsl interoperability?

我已经下载了 neovim 5.1 并在 .local/bin 文件夹中创建了一个指向它的符号链接。 之后我通过 .bashrc 将它添加到 $PATH 并别名为 vim:

alias vim="nvim"
export PATH=$HOME/.local/bin:$PATH

如果我从 wsl 内部使用 vim 命令,我会成功启动 neovim 5.1。但是,如果我改为尝试从 powershell (wsl vim) 启动 vim,.bashrc 将被忽略,而是启动 vim 8.1。如何让 Powershell 在互操作模式下使用 .bashrc?

wsl bash -ic vim
  • -i 告诉 bash shell 是交互式的,这导致 ~/.bashrc 被加载。

  • -c 导致下一个参数作为命令执行;它还会导致 bash 进程在命令执行后退出。