4种方法检查我们正在Linux上使用的shell
开箱即用,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命令,查看文件如图所示: