如何检查我在 Linux 上使用的 shell如何检查我在 Linux 上使用的 shell如何检查我在 Linux 上使用的 shell如何检查我在 Linux 上使用的 shell
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

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

如何检查我在 Linux 上使用的 shell

Linux 系统上的shell 是解释用户执行的命令并将其翻译成操作系统可以理解的语言的层。 Bash shell 是 Linux 中的默认 shell,通常也是所有用户首先熟悉的 shell。但也可以使用许多其他 shell;例如 sh、zsh、ksh、csh 和 tcsh。

了解您当前使用的 shell 很重要,因为每个 shell 对命令的解释都略有不同。他们中的一些人期望与其他人不同的语法。例如,Bash 脚本在 Bash 中可能工作得很好,但在使用 sh shell 执行时会产生错误。在本教程中,我们将向您展示如何检查您在 Linux 上使用的 shell。

在本教程中您将学习:

  • 如何检查您当前使用的 shell

  • 如何检查用户的默认 shell

  • 如何生成系统上可用 shell 的列表

  • 如何更改为不同的 shell

如何检查我正在使用的 shell – 示例命令

您知道吗?
Linux 用户帐户可以配置为默认登录到特定 shell(例如,使用 usermod 命令),也可以在登录后切换到不同的 shell。登录。

让我们看看如何检查当前的 shell、显示可用 shell 的列表以及在 Linux 中切换到不同的 shell。

  1. 首先,让我们检查一下我们当前使用的是什么 shell。我们可以通过执行以下命令来依赖 SHELL 环境变量来实现此目的:

    
    $ echo $SHELL
    /bin/bash
    

  2. 接下来,让我们通过查看 /etc/passwd 文件内部来了解我们的默认 shell 是什么。我们将通过管道传输到 grep 命令来专门检查用户 linuxconfig。

    
    $ cat /etc/passwd | grep linuxconfig
    

    输出中的最后一个字段将显示用户登录时默认使用的 shell。

  3. 我们可以通过执行以下命令来获取系统上安装的 shell 的完整列表。其中任何一个都可以使用,但有些除外,例如 /sbin/nologin shell,它们用于特定目的并且不适合人们使用。

    
    $ cat /etc/shells
    

  4. 现在,让我们看看如何更改为不同的 shell,以防万一我们从上面的列表中识别出我们想要使用的 shell,而不是当前的 shell。为此,我们只需执行我们要使用的 shell 的完整路径即可。该命令将使我们登录到 sh shell。

    
    $ /bin/sh
    

结束语

在本教程中,我们了解了如何检查当前在 Linux 系统上使用的 shell。有经验的用户可能会喜欢 Bash shell 之外提供的一些功能,并希望偶尔切换一下。能够快速识别 shell 并在 shell 之间切换,使您能够充分利用 Linux 命令行体验,并始终为工作选择正确的工具。

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