- 最初将bash作为默认的shell提示符,并且~具有.bashrc、.bash_profile等文件
- 为了尝试zsh,我在本地安装了zsh,并且在~路径中也有.zshrc
- 然后,为了将默认shell设置为zsh,我尝试了chsh-s~/local-path/zsh指向我的本地zsh。输入密码后,它被更改了,可以运行和测试东西
- 现在,当我尝试返回bash的默认shell,使用步骤3中的相同命令时,它说shell已经更改。然后我关闭了终端并重新打开,它通过通常的zshell配置提示将zsh显示为默认值
- 我试着去掉所有的.zshrc等,然后重新打开了终端,但没有改变。还尝试杀死vnc会话并重新打开一个新会话,结果是一样的
我很困惑现在该怎么做才能回到默认的bash shell。请告诉我。谢谢
-
使用以下命令:chsh-s/bin/bash它要求输入默认密码,输入后显示Shell Changed。
-
当我尝试grep-bash/etc/shells时,它会显示,/垃圾桶/垃圾桶/usr/bin/bash
-
我关闭了航站楼,然后重新打开它保持为相同的默认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
文件中更改即可。