bash - 如何将 SHELL 重新更改为默认 bash 而不是 zsh

标签 bash shell zsh

  1. 最初将 bash 作为默认 shell 提示符,并且 ~ 有 .bashrc、.bash_profile 等文件。
  2. 为了尝试 zsh,我在本地安装了 zsh,并且在 ~ 路径中也有 .zshrc。
  3. 然后为了将默认 shell 设置为 zsh,我尝试使用 chsh -s ~/local path/zsh 指向我的本地 zsh。输入密码后,它被更改并且能够运行和测试。
  4. 现在,当我尝试返回 bash 的默认 shell 时,使用步骤 3 中的相同命令,它说 shell 已更改。然后我关闭了终端并重新打开,它一直默认显示 zsh 以及通常的 zshell 配置提示。
  5. 我尝试删除所有 .zshrc 等并再次重新打开终端,但它没有改变。还尝试终止 vnc session 并重新打开一个新 session ,结果是相同的。

我很困惑现在应该做什么才能回到默认的 bash shell。请告诉我。谢谢。

  1. 使用以下命令:chsh -s/bin/bash 它要求输入默认密码,输入后显示 Shell Changed。

  2. 当我尝试 grep bash/etc/shells 时,它显示, /bin/bash /usr/bin/bash

  3. 我关闭了终端并重新打开, 它保持相同的默认 zsh 并要求配置 zshell 提示符。

最佳答案

也许是这样:

chsh -s $(which bash) {{user}}

{{user}} 更改为您的用户登录名。

或使用systemd-homed [1] :

homectl update --shell=$(which bash) {{user}}

来源:

关于bash - 如何将 SHELL 重新更改为默认 bash 而不是 zsh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69876118/

相关文章:

bash - bash 子 shell 中的尾随换行符被截断

linux - 在 bash 脚本中使用 -s 命令

bash - 如果程序打印某些消息,如何在 bash 中继续 while 循环?

shell - 登录时安全执行 tmux

terminal - tmux 不使用 screen-256color,即使它是在配置文件中设置的

bash - 管道和过滤器的区别?

javascript - 如何使用 WScript.Shell 打开 pdf

linux - 使用 Linux shell 中的任何命令提取文本

zsh - 为 zsh 编程自定义选项卡完成

bash - 从 shell 命令的响应中获取文本