使用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
进程在命令执行后退出。
我已经下载了 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
进程在命令执行后退出。