📌  相关文章
📜  如何在 Linux 中更改默认 Shell(1)

📅  最后修改于: 2023-12-03 15:38:20.351000             🧑  作者: Mango

如何在 Linux 中更改默认 Shell

在 Linux 中使用命令行时,默认情况下会使用某个 Shell 来执行命令。不同版本的 Linux 操作系统可能默认使用不同的 Shell,如:Bash、Zsh、Fish 等。同时,我们也可以手动更改默认的 Shell。

本文介绍在 Linux 中如何更改默认 Shell。

检查当前 Shell

在更改默认 Shell 之前,我们需要先检查当前正在使用的 Shell。使用以下命令可以查看当前正在使用的 Shell:

echo $SHELL

输出结果可能是以下之一:

/bin/bash
/bin/zsh
/usr/bin/fish

如果没有特别指定,Linux 绝大部分版本都默认使用 Bash。

列出系统中安装的 Shell

在更改默认 Shell 之前,我们可以先列出当前系统中安装的所有 Shell。使用以下命令可以列出安装的 Shell 的路径:

cat /etc/shells
临时更改 Shell

如果只需要临时更改使用的 Shell,可以使用以下命令:

# 使用 Bash
bash

# 使用 Zsh
zsh

# 使用 Fish
fish

执行以上命令后,当前 Shell 会临时更改为 Bash、Zsh 或 Fish,并在当前终端会话中生效。但是,当退出当前终端会话后,更改的 Shell 也会失效。

永久更改 Shell

如果需要永久更改默认 Shell,可以使用以下步骤:

  1. 在终端中执行以下命令,更改默认 Shell:
chsh -s <Shell 路径>

例如,将默认 Shell 更改为 Zsh,应该执行以下命令:

chsh -s /bin/zsh

注意,<Shell 路径>应该被替换为要使用的 Shell 的路径。

  1. 退出当前终端会话并重新登录。

更改默认 Shell 后,需要退出当前终端会话,然后重新登录才能生效。

结论

通过阅读本文,你应该已经掌握了在 Linux 中更改默认 Shell 的方法。记得先检查当前使用的 Shell,然后列出系统中安装的 Shell。如果只需要临时更改 Shell,可以使用特定命令,如果需要永久更改 Shell,可以使用 chsh 命令。