wsl 预处理/bin/sh -> dash怎么变成bash
时间: 2024-10-09 10:08:27 浏览: 56
/bin/sh: python: not found 问题的解决
WSL (Windows Subsystem for Linux) 的默认 shell 是 Dash,如果你想将其更改为 Bash,你可以按照以下步骤操作:
1. **安装Bash**:首先,需要确保你的系统上已经安装了 Ubuntu 或者其他基于 Debian 的发行版,因为 Bash 是 Debian 系统的标准shell。打开WSL,在终端中输入:
```
sudo apt update && sudo apt install bash
```
2. **配置默认shell**:安装完 Bash 后,为了将它设置为默认的 shell,你需要编辑 WSL 的启动脚本。这个脚本通常位于 `~/.profile` 或 `~/.bashrc` 中。找到相应的文件并添加一行指向 Bash:
```bash
if [ -f /usr/bin/bash ]; then
exec /usr/bin/bash "$@"
fi
```
这行命令检查是否有 Bash 并替换当前的 Dash。
3. **重启WSL**:保存更改后,重启你的 WSL 分区,让新的设置生效。可以关闭并重新打开终端,或者通过运行:
```
source ~/.bashrc
```
来临时切换到 Bash。
4. **验证设置**:现在你应该能在 WSL 中看到 Bash 而不是 Dash,可以运行 `echo $SHELL` 来确认默认shell是否已更新。
阅读全文