4种方法检查我们正在Linux上使用的shell

时间:2020-03-05 15:26:11  来源:igfitidea点击:

开箱即用,Linux提供了各种各样的shell 。
在许多Linux发行版中,默认情况下船只围绕Bash(Bourne Shell)shell。
我们还有SH(Bourne Shell),TCSH(TC Shell),CSH(C shell),ZSH(Zshell )和KSH(Korn Shell)。

很想知道我们在Linux系统上使用哪个shell?
在本教程中,我们探讨了我们可以使用的不同方式来检查我们目前在Linux中使用的shell。

1)使用echo命令

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

此外,我们可以使用echo命令检查我们正在运行命令的shell。
要完成此操作,请执行以下操作:

$echo $SHELL

此外,我们可以简单运行命令:

$echo 
$echo $$

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

$ps

2)使用ps命令

常用于列出运行进程,其基本格式的PS命令在我们正在使用的shell上的灯光缩小。

只需执行命令:

$ps -p $$

从输出的第一行,我们可以清楚地看到shell的pid,最后一列打印出shell的类型,在这种情况下,bash。

或者,我们可以运行命令:

$grep "^$USER" /etc/passwd

3)查看/etc/passwd文件

Grep命令可用于探测包含用户的属性,例如用户名,用户标识和组ID的"/etc/passwd"文件"。

要显示使用的shell,请调用命令:

$lsof -p $$

使用/etc/passwd文件显示shell

4)使用lsof命令

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

但是,与-p $$标志一起使用时,它会给我们查看输出第一列时的shell的指针。

例如,我们可以清楚地看到我们在Bash shell上。

$cat /etc/shells

如何检查有效的登录shell

我们已经看到了各种方式,我们可以用来检查我们当前所在的shell。
如果我们想知道系统上的有效shell,请检查"/etc/shells"文件",此文件将为我们提供完整的路径名我们系统中的有效登录shell。
使用CAT命令,查看文件如图所示:

##代码##