如何将SHELL重新更改为默认bash而不是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已经更改。然后我关闭了终端并重新打开,它通过通常的zshell配置提示将zsh显示为默认值
  5. 我试着去掉所有的.zshrc等,然后重新打开了终端,但没有改变。还尝试杀死vnc会话并重新打开一个新会话,结果是一样的

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

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

  2. 当我尝试grep-bash/etc/shells时,它会显示,/垃圾桶/垃圾桶/usr/bin/bash

  3. 我关闭了航站楼,然后重新打开它保持为相同的默认zsh,并要求配置zshell提示符。

也许这个:

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

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

或使用systemd-homed[1]:

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

来源:

  • https://man.archlinux.org/man/chsh.1
  • https://en.wikipedia.org/wiki/Chsh
  • https://www.ibm.com/docs/en/aix/7.2?topic=c-chsh命令
  • https://www.howtoforge.com/linux-csh-command/

如果您想更改默认shell,请在您的帐户下使用chsh -s "$(which bash)

之后你必须重新登录。

Bash不读.zshrc,即使你删除它,也没有发生任何事情。要了解您使用的shell是什么,请尝试以下命令:

➭ ps -p $$
PID TTY          TIME CMD
14321 pts/4    00:01:01 zsh

或显示$SHELL可变内容:

➭ echo ${SHELL}
/usr/bin/zsh

如果您使用Bash并且您的提示看起来不";通常";,您只需在~/.bashrc~/.profile文件中更改即可。

最新更新