Chsh Linux 命令Chsh Linux 命令Chsh Linux 命令Chsh Linux 命令
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Chsh Linux 命令

bash 终端是 Linux 最流行的登录终端之一。但是,您可以使用其他 shell 来进行命令行操作(除非您的工作需要)。在本教程中,我们将了解一条名为“chsh”的指令,它允许您从当前使用的终端切换到唯一的身份验证终端。机器上任何可执行文件的完整路径都被 chsh 接受。如果 /etc/shells 目录中未提及特定终端,则应发出警告。它还可以设置为仅从此目录中的集合中获取 shell。如果您没有指定终端,chsh 将提示您这样做。让我们看一些实例来演示“chsh”查询的用法。

在了解 Linux 的“chsh”命令的使用之前,我们必须使我们的系统完全更新并升级到新功能,并使其无错误。为此,您需要在成功登录后在屏幕上打开 Linux shell。您可以使用 Ctrl+Alt+T 来实现。 Linux shell 启动后,我们将使用 apt 包在查询区域中组合使用“update”和“upgrade”命令。使用“&&”运算符合并两个命令。另外,不要忘记使用“sudo”关键字以管理员权限运行此查询。执行此组合查询后,它将询问您的 root 密码,您需要添加密码才能继续。如果您尚未更新系统,该过程将开始,并且可能需要长达 5 分钟的时间。

在我们的系统全面更新和升级后,它已准备好提供无错误的输出。在使用 chsh 命令在 shell 之间切换之前,我们需要查看特定用户的 Ubuntu 20.04 Linux 操作系统的所有可用 shell。为此,您需要使用“Cat”指令来显示我们系统中所有可用的登录 shell,后跟 shell 文件夹的路径(即“/etc/shells”)。您将看到所有可用的登录贝壳。例如,我们在 Linux 系统中发现了如下所示的 7 个可用的 shell,我们可以在它们之间进行切换。

由于我们想使用“chsh”命令在Linux的不同shell之间进行切换,因此需要仔细查看当前正在运行的shell。为此,您需要使用“echo”指令通过环境变量“SHELL”使用“$”符号显示当前登录的shell。该SHELL指令的执行显示当前登录的用户一直在使用“/bin/bash”shell。

让我们尝试一下“chsh”命令来讨论它的用法。因此,我们单独尝试过,它一直要求我们输入当前登录用户“Linux”的当前登录 shell“/etc/bash”的密码。我们已经添加了密码并按 Enter 键继续。您将看到它将在我们的“chsh”shell 输出中显示“Changing the Login shell for Linux”。之后,它还演示了,如果您想切换到另一个 bash,只需添加其值或按 Enter 即可继续使用默认登录 shell。因此,我们点击 Enter 键继续使用默认的“/bin/bash”shell。因此,在再次在查询区域中尝试环境变量“$SHELL”echo 命令后,我们的登录 shell 具有相同的默认值。

您还可以使用登录用户名尝试 chsh 命令,以仅更改特定用户的登录 shell。因此,我们尝试使用“Linux”用户名执行“chsh”命令,然后按 Enter 键继续使用默认的“/bin/bash”shell。

再次使用带有环境变量的“echo”语句,我们必须知道Linux用户位于同一个“/bin/bash”登录shell中。

您可以使用 chsh 命令尝试不同的选项,将当前登录的 Linux 用户的一个登录 shell 更改为另一个。例如,“-s”选项被广泛认为是为特定 Linux 用户将一个登录 shell 切换到另一个登录 shell 的选项。您需要在此指令中的“-s”选项之后提供登录 shell 路径名,以切换已登录的 shell(即“/bin/bash”到新的“/bin/rbash”)。这可能意味着您当前的用户密码以继续此更新。之后,我们再次尝试使用环境变量“$SHELL”指令并使用“echo”关键字来显示更改。但它将在我们的输出屏幕上显示旧的登录 shell 路径名。

我们需要再次使用“chsh”命令来查看 shell 是否已更新。添加密码后,在标题“Login Shell”后面的最后一行显示新的登录路径名“/bin/rbash”。这意味着登录shell已成功从“/bin/bash”切换到“/bin/rbash”。现在,在请求登录 shell 的新值后,我们已在同一输出中将“/bin/rbash”shell 切换到新的登录 shell(即“/bin/dash”)。因此,我们提供了值“/bin/dash”并按下 Enter 键。在“echo”命令中使用“$SHELL”变量再次为我们的 Linux 用户显示旧路径名“/bin/bash”。但是在下一个查询行中使用“chsh”命令后,我们在标题“Login Shell”后面得到了“/bin/dash”登录shell路径名。如果需要,您现在可以再次切换它。

然而,当您尝试切换到不可用的 shell 时,chsh 命令将显示警告。

结论

本文介绍的是 shell 的使用以及通过 chsh 指令在 Linux 的不同 shell 之间进行切换。我们已经讨论了 shell 中使用“-s”选项和“echo”环境变量命令的一些指令,以查看“chsh”查询的用法。

©2015-2025 艾丽卡 support@alaica.com