linux 怎么知道 默认使用什么shell 的? linux 如何知道你使用的事哪一个shell

linux \u600e\u4e48\u770b\u5f53\u524d\u7528\u7684\u662f\u4ec0\u4e48shell

1\u3001\u5b9e\u65f6\u67e5\u770b\u5f53\u524d\u8fdb\u7a0b\u4e2d\u4f7f\u7528\u7684shell\u79cd\u7c7b\uff1a\u63a8\u8350


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

ps | grep $$ | awk '{print $4}'


\uff08\u6ce8\uff1a$$\u8868\u793ashell\u7684\u8fdb\u7a0b\u53f7\uff09
2\u3001\u6700\u5e38\u7528\u7684\u67e5\u770bshell\u7684\u547d\u4ee4\uff0c\u4f46\u4e0d\u80fd\u5b9e\u65f6\u53cd\u6620\u5f53\u524dshell


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

$ echo $SHELL


3\u3001\u66f4\u7b80\u6d01\uff0c\u4f46\u5e76\u4e0d\u662f\u6240\u6709shell\u90fd\u652f\u6301


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

$ echo $0


4\u3001\u73af\u5883\u53d8\u91cf\u4e2dshell\u7684\u5339\u914d\u67e5\u627e


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

env | grep SHELL


5\u3001\u53e3\u4ee4\u6587\u4ef6\u4e2dshell\u7684\u5339\u914d\u67e5\u627e


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

cat /etc/passwd | grep muye


6\u3001\u7528ps -ef\u65f6\u5019


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

$ ps -ef | grep $$ | grep -v grep | grep -v ps


\u6ce8\uff1agrep -v \u8868\u793a\u53d6\u53cd\uff0c\u5982\u4e0b\uff1a


\u590d\u5236\u4ee3\u7801
\u4ee3\u7801\u5982\u4e0b:

muye@bupt:~$ ps -ef | grep $$
muye 4750 4745 0 15:47 pts/1 00:00:00 bash
muye 5331 4750 0 16:51 pts/1 00:00:00 ps -ef
muye 5332 4750 0 16:51 pts/1 00:00:00 grep --color=auto 4750


\u53bb\u6389\u540e\u4e24\u4e2a

\u65b9\u6cd51\uff1a uname -a
\u4f5c\u7528\uff1a \u67e5\u770b\u7cfb\u7edf\u5185\u6838\u7248\u672c\u53f7\u53ca\u7cfb\u7edf\u540d\u79f0
\u65b9\u6cd52\uff1a cat /proc/version
\u4f5c\u7528\uff1a \u67e5\u770b\u76ee\u5f55"/proc"\u4e0bversion\u7684\u4fe1\u606f\uff0c\u4e5f\u53ef\u4ee5\u5f97\u5230\u5f53\u524d\u7cfb\u7edf\u7684\u5185\u6838\u7248\u672c\u53f7\u53ca\u7cfb\u7edf\u540d\u79f0

linux之所以知道你登陆的shell是因为linux设置了环境变量$SHELL 这个变量的值是什么,linux在启动的时候就会去读这个文件,从而启动到相应的shell 针对全局的shell环境变量配置文件/etc/profile针对单个用户的环境变量配置文件su - user/etc/.bash_profile 上面两个文件中都记录了用户登录的SHELL环境变量,同时全局环境变量配置文件对所有的用户都有效,命令:root@localhost# env 可以显示出所有的shell变量

输入命令:echo $SHELL
或者:ps | grep $$ |awk '{print $4}'

默认是bash shell ,你输入echo $shell 查看

echo $SHELL


扩展阅读:一键开启root权限 ... linux root密码忘记了 ... linux重置root管理员密码 ... linux mv 是删除吗 ... linux 中文翻译 ... linux root初始密码 ... linux默认密码 ... linux root用户密码忘了 ... linux 删除账户 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网