如何在不使用命令行的情况下更改 shell

如何在不使用命令行的情况下更改 shell

我的鱼被什么东西弄坏了,我不知道如何修复它,所以有没有办法在不使用命令行的情况下将 shell 更改为 zsh

答案1

有什么东西打破了我的鱼

这可能是你的鱼配置文件。使用 GUI(例如文件浏览器)重命名~/.config/fish为不同的名称。这意味着导航到您的主目录,然后导航到.config子目录,然后将fish条目重命名为fish.save.

或者,配置终端仿真器以打开不同的 shell。大多数精美的 GUI 终端仿真器都允许您使用不同的设置(例如要运行哪个命令)来设置配置文件。在修复 Fish 时,安排使用其他 shell,例如 zsh。

或者,使用桌面环境的“启动程序”功能并告诉终端仿真器运行不同的命令,例如xterm -e zshgnome-terminal -e zsh任何您想要的终端仿真器。

如果您想将登录 shell 从 Fish 更改为 zsh,请chsh在终端中运行命令。 (没有 sudo!它需要从您自己的帐户运行。)或者,这可以从大多数桌面环境的用户管理面板来完成。

答案2

系统中可以将用户的默认 shell 存储在多个位置。在新安装的 Linux 系统上,默认位置可能是文件/etc/passwd.

该文件包含操作系统的所有用户。每行包含由冒号 (:) 分隔的信息。每行的最后部分代表用户的默认 shell。这就是您正在寻找的地方。

为了在不使用命令行的情况下编辑此文件,我建议两种不同的方法:

  • 您可以从 Live CD 启动,例如乌班图并编辑位于磁盘中的文件 /etc/passwd。
  • 如果无法从 Live CD 启动,您可以从计算机或笔记本电脑上拔下磁盘并将其插入另一台计算机。安装后,您将能够找到并编辑该文件。

相关内容