linux怎么从shell切换bash
linux怎么从shell切换bash详细介绍
在 Linux 中从当前 Shell 切换到 Bash Shell,可以根据需求选择临时切换或永久修改默认 Shell,以下是具体方法:
一、临时切换到 Bash(无需权限)
直接在终端输入 bash 命令,即可启动一个新的 Bash Shell 会话:
bash
- 此时会进入一个 子 Bash Shell,终端提示符可能会变化(例如显示
bash字样)。 - 若需退出当前 Bash Shell,返回原 Shell,输入:bash
二、永久设置 Bash 为默认 Shell(需权限)
如果希望每次登录时默认使用 Bash(而非其他 Shell,如 sh、zsh 等),需修改用户的默认 Shell:
1.
查看当前默认 Shell
bash
输出通常为当前默认 Shell 的路径(如 /bin/sh、/bin/bash 等)。
2.
修改默认 Shell 为 Bash
使用 chsh 命令(需用户密码,普通用户可修改自己的设置):
bash
chsh /bin/bash
- 执行后输入当前用户密码即可生效。
- 若提示权限不足,可能需要管理员权限(使用
sudo):bashchsh /bin/bash 用户名
3.
验证修改结果
重新登录后,通过 echo $SHELL 确认默认 Shell 已变为 /bin/bash。
三、注意事项
- 子 Shell 与登录 Shell:
- 直接运行
bash启动的是 非登录子 Shell,不会加载登录配置文件(如~/.bash_profile、~/.bash_login等)。 - 若需加载登录配置,使用
bash -l或exec bash:bash
- 直接运行
- 系统兼容性:
- 几乎所有 Linux 发行版都预装了 Bash,但部分轻量系统(如 Alpine Linux)可能默认使用
sh,需先安装 Bash:bashdnf
- 几乎所有 Linux 发行版都预装了 Bash,但部分轻量系统(如 Alpine Linux)可能默认使用
- 配置文件生效:
- 永久切换后,建议重启终端或登录会话,使新的默认 Shell 生效。
总结
- 临时切换:直接运行
bash,退出用exit。 - 永久设置:用
chsh -s /bin/bash修改默认 Shell。
根据需求选择对应方法即可,临时切换适合单次使用,永久修改适合长期使用 Bash 作为默认 Shell 的场景。