🐚如何检查Linux上使用的shell

Linux默认提供多种外壳程序。

在许多系统上默认都有一个bash(再次使用Bourne Again外壳)外壳。

我们还有sh(Bourne shell),tcsh(TC shell),csh(C shell),Zsh(Z shell)和ksh(Korn shell)。

想知道您在Linux系统上使用哪个shell?

在本教程中,我们将探讨可用于检查Linux机器上使用的Shell的不同方法。

1)使用回显命令

Linux echo命令是一个内置命令,用于输出作为参数传递的字符串。

或者,您可以使用echo命令来测试正在运行命令的Shell。

为此,请运行:

$ echo $SHELL
/bin/bash

输出显示我正在使用bash shell。 另外,您可以简单地运行以下命令:

$ echo $0
bash

要获取您当前所在的shell的PID,请运行:

$ echo $$

2)使用ps命令

ps命令的基本格式(通常用于列出正在运行的进程)也可以帮助您了解正在使用的shell。

只需运行以下命令:

$ ps
PID    TTY   TIME      CMD 
5684   pts/0 00:00:00  bash

从输出的第一行中,我们可以清楚地看到外壳的PID,最后一列输出外壳的类型,在本例中为bash。

或者,您可以运行以下命令:

$ ps -p $$

3)通过查看/ etc / passwd文件来检查shell

您可以使用gre命令来检查/ etc / passwd文件,该文件包含用户属性,例如用户名,用户ID和组ID。

要显示正在使用的shell,请调用以下命令:

$ grep "^$USER" /etc/passwd

在最后一部分中,我们将看到正在使用bash,在本例中为/ bin / bash。

它还使您了解首次登录时首先打开哪个shell。

3)让我们使用lsof命令检查外壳

通常是lsof命令,简称 打开文件列表,用于提供系统上打开文件的列表。

但是,当与-p $$标志一起使用时,当您查看输出的第一列时,它会提供指向您所在外壳的指针。

例如,我们将清楚地看到我们在bash shell中。

$ lsof -p $$

如何检查可用的皮肤

我们已经介绍了可用于测试当前外壳的各种方法。

如果您想知道系统上允许使用哪些shell,请检查/ etc / shells文件。

该文件将为您提供有效Shell的完整路径。

使用cat命令,如下查看文件:

$ cat /etc/shells

结论

在本教程中,我们共享了一些简单而精巧的方法,您可以使用这些方法来确定要在哪个shell下运行。

这在编写脚本时很重要,这样您才能知道如何编写shebang标头。

我们真的希望本指南对您有所帮助。

给我们发送消息,不要忘记在社交媒体上分享此指南。

Sidebar