小知识:Linux下查看使用的是哪种shell的方法汇总

查看当前发行版可以使用的shell  

复制代码

代码如下:

[root@localhost ~]$ cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

查看当前使用的shell方法

一、最常用的查看shell的命令,但不能实时反映当前shell  

复制代码

代码如下:

[root@localhost ~]$ echo $SHELL

/bin/bash

二、下面这个用法并不是所有shell都支持

复制代码

代码如下:

[root@localhost ~]$ echo $0

-bash

三、环境变量中shell的匹配查找

复制代码

代码如下:

[root@localhost ~]$ env | grep SHELL

SHELL=/bin/bash

四、口令文件中shell的匹配查找

复制代码

代码如下:

[root@localhost ~]$ cat /etc/passwd | grep root

root:x:0:0:root:/root:/bin/bash

五、查看当前进程

复制代码

代码如下:

[root@localhost ~]$ ps

PID TTY TIME CMD

3052 pts/0 00:00:00 bash

3254 pts/0 00:00:00 ps

六、先查看当前shell的pid,再定位到此shell进程

复制代码

代码如下:

[root@localhost ~]$ echo $$

1862

[root@localhost ~]$ ps -ef | grep 1862

root 1862 1860 0 01:50 pts/0 00:00:00 -bash

root 2029 1862 0 02:07 pts/0 00:00:00 ps -ef

root 2030 1862 0 02:07 pts/0 00:00:00 grep 1862

七、输入一条不存的命令,查看出错的shell提示

复制代码

代码如下:

[root@localhost ~]$ asdf

bash: asdf: command not found

附:一条命令即可实现:  

复制代码

代码如下:

[root@localhost ~]$ ps -ef | grep `echo $$` | grep -v grep | grep -v ps

root 1862 1860 0 01:50 pts/0 00:00:00 -bash
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Linux系统IO分析工具之iotop参数详解(查看IO占用)

2023-6-14 6:58:47

建站知识

小知识:Linux系统如何创建和挂载XFS文件系统

2023-6-14 7:15:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索