⑴ linux 怎么看当前用的是什么shell
1、实时查看当前进程中使用的shell种类:推荐
复制代码
代码如下:
ps | grep $$ | awk '{print $4}'
(注:$$表示shell的进程号)
2、最常用的查看shell的命令,但不能实时反映当前shell
复制代码
代码如下:
$ echo $SHELL
3、更简洁,但并不是所有shell都支持
复制代码
代码如下:
$ echo $0
4、环境变量中shell的匹配查找
复制代码
代码如下:
env | grep SHELL
5、口令文件中shell的匹配查找
复制代码
代码如下:
cat /etc/passwd | grep muye
6、用ps -ef时候
复制代码
代码如下:
$ ps -ef | grep $$ | grep -v grep | grep -v ps
注:grep -v 表示取反,如下:
复制代码
代码如下:
<a href="mailto:muye@bupt:~$">muye@bupt:~$</a> 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
去掉后两个
⑵ linux 怎么知道 默认使用什么shell 的
linux之所以知道你登陆的shell是因为linux设置了环境变量$SHELL 这个变量的值是什么,linux在启动的时候就会去读这个文件,从而启动到相应的shell 针对全局的shell环境变量配置文件/etc/profile针对单个用户的环境变量配置文件su - user/etc/.bash_profile 上面两个文件中都记录了用户登录的SHELL环境变量,同时全局环境变量配置文件对所有的用户都有效,命令:root@localhost# env 可以显示出所有的shell变量
⑶ linux下怎么查看.bash
Linux系统默认开启的终端,一般都是Bash Shell,可以通过如下命令确定当前运行的默认Shell。
echo $SHELL
说明:个人系统是Redhat Enterprise server5,默认使用的shell即为bash shell。
如果系统默认使用的不是bash shell,可以通过bash命令运行bash shell。
说明:图中随便输入的命令,目的是让shell执行出错,通过出错信息来确定bash命令是否成功执行。在bash中如果找不到命令开头一定是"bash: "之类的信息。 通过上图即可知道要运行bash shell,只需要执行bash命令即可。