查看当前Linux使用的shell

得意时要看淡,失意时要看开。不论得意失意,切莫大意;不论成功失败,切莫止步。志得意满时,需要的是淡然,给自己留一条退路;失意落魄时,需要的是泰然,给自己觅一条出路查看当前Linux使用的shell,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

[root@localhost ~]# cat /etc/shells
输出

# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
/bin/zsh
/usr/bin/zsh

查看当前使用的shell

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

/usr/bin/zsh

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

-zsh

三、环境变量中shell的匹配查找
env | grep SHELL

SHELL=/usr/bin/zsh

四、口令文件中shell的匹配查找
cat /etc/passwd | grep root

root:x:0:0:root:/root:/usr/bin/zsh

五、查看当前进程
ps

    PID TTY          TIME CMD
 377834 pts/1    00:00:00 zsh
 377874 pts/1    00:00:00 ps

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

377834

ps -ef | grep 377834

root      377834  377800  0 07:17 pts/1    00:00:00 -zsh
root      377879  377834  0 07:24 pts/1    00:00:00 ps -ef
root      377880  377834  0 07:24 pts/1    00:00:00 grep 377834

附:一条命令即可实现:
ps -ef | grep `echo $$` | grep -v grep | grep -v ps

root      377834  377800  0 07:17 pts/1    00:00:00 -zsh

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

zsh: tom: command not found

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/155672.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!