Linux命令是什么来找出你正在使用哪个shellLinux命令是什么来找出你正在使用哪个shellLinux命令是什么来找出你正在使用哪个shellLinux命令是什么来找出你正在使用哪个shell
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

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

Linux命令是什么来找出你正在使用哪个shell

在Linux操作系统中,shell是用户和计算机系统之间的媒介,它将用户在终端中输入的命令传达给计算机,并告诉计算机执行指定的任务。 shell 有不同类型,大约 1976 年使用的第一种 shell 是 Bourne Shell (sh),现在大多数基于 Linux 的操作系统都使用 GNU Bourne-Again Shell,通常称为 bash。

当我们使用任何Linux发行版时,我们首先要了解我们正在使用的shell,以查找有关shell的信息,可以使用不同的命令,在本文中,我们将讨论这些命令。

可以使用哪些命令来查找您在 Linux 中使用的 shell

当我们登录Linux操作系统时,会安装不同类型的shell,要列出所有这些shell,我们使用以下命令:

$ cat /etc/shells

在上面的输出中,我们可以看到 Linux 中安装了 Bourne Shell (sh)、GNU Bourne-Again Shell (bash) 和 Debian Almquist (dash) shell。这些 shell 都有自己的功能和规范,但是要知道我们的 Linux 使用哪个 shell,有很多命令,我们要讨论的第一个命令就是简单地打印变量 $SHELL 的值在 echo 命令的帮助下:

$ echo $SHELL

输出显示我们正在使用 bash shell。查找 shell 的另一种方法是使用 echo 命令:

$ echo $0

同样,可以使用 ps 命令找到 shell,尽管 ps 命令用于显示所有正在运行的进程的 PID:

$ ps

要借助 ps 命令专门查找您正在使用的 shell,请使用代表 PID 的“-p”标志执行以下命令,并传递 $$以使用 shell 的当前 PID:

$ ps -p $$

“CMD”名称下的一栏显示的是您正在使用的 shell 名称,同样,readlink 命令也可以用于显示 shell:

$ readlink /proc/$$/exe

查找 shell 最常用的技术之一是访问 /etc/passwd,它包含重要的凭据,如用户名、密码和用户,因此我们可以在 grep 命令的帮助下使用此路径并显示您的 shell正在使用:

$ grep "^$USER" /etc/passwd

我们使用 grep 命令来显示存储在 /etc/passwd 上的变量 $USER 的详细信息,本文中我们要讨论的最后一个命令是 lsof 命令,它用于列出打开的文件和进程,但也可以通过使用带有 $$的标志“-p”来显示 shell:

$ lsof -p $$

结论

壳牌发挥着重要作用;它将用户提供的信息传达给计算机,并确保计算机完成用户指定的任务。在本文中,我们讨论了不同的命令,通过这些命令我们可以找到在 Linux 中使用的 shell 的名称。本文讨论了不同的方法,所有方法都很方便且最有帮助。

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