![如何在不使用命令行的情况下更改 shell](https://linux22.com/image/187460/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%9B%B4%E6%94%B9%20shell.png)
我的鱼被什么东西弄坏了,我不知道如何修复它,所以有没有办法在不使用命令行的情况下将 shell 更改为 zsh
答案1
有什么东西打破了我的鱼
这可能是你的鱼配置文件。使用 GUI(例如文件浏览器)重命名~/.config/fish
为不同的名称。这意味着导航到您的主目录,然后导航到.config
子目录,然后将fish
条目重命名为fish.save
.
或者,配置终端仿真器以打开不同的 shell。大多数精美的 GUI 终端仿真器都允许您使用不同的设置(例如要运行哪个命令)来设置配置文件。在修复 Fish 时,安排使用其他 shell,例如 zsh。
或者,使用桌面环境的“启动程序”功能并告诉终端仿真器运行不同的命令,例如xterm -e zsh
或gnome-terminal -e zsh
任何您想要的终端仿真器。
如果您想将登录 shell 从 Fish 更改为 zsh,请chsh
在终端中运行命令。 (没有 sudo!它需要从您自己的帐户运行。)或者,这可以从大多数桌面环境的用户管理面板来完成。
答案2
系统中可以将用户的默认 shell 存储在多个位置。在新安装的 Linux 系统上,默认位置可能是文件/etc/passwd
.
该文件包含操作系统的所有用户。每行包含由冒号 (:) 分隔的信息。每行的最后部分代表用户的默认 shell。这就是您正在寻找的地方。
为了在不使用命令行的情况下编辑此文件,我建议两种不同的方法:
- 您可以从 Live CD 启动,例如乌班图并编辑位于磁盘中的文件 /etc/passwd。
- 如果无法从 Live CD 启动,您可以从计算机或笔记本电脑上拔下磁盘并将其插入另一台计算机。安装后,您将能够找到并编辑该文件。