一、查看当前发行版可以使用的shell:
chao@chao:~$ cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
二、查看当前使用的shell :
chao@chao:~$ echo $0
bash
三、查看当前用户(默认)使用的shell:
chao@chao:~$ echo $SHELL
/bin/bash
四、环境变量中shell的匹配查找
chao@chao:~$ env | grep SHELL
SHELL=/bin/bash

四、口令文件中shell的匹配查找
chao@chao:~$ cat /etc/passwd | grep chao
chao:x:1000:1000:chao,340,6733,6733:/home/chao:/bin/bash
五、查看当前进程
chao@chao:~$ ps
PIDTTYTIME CMD
4507 pts/000:00:00 bash
8688 pts/000:00:00 ps
六、先查看当前shell的pid,再定位到此shell进程
chao@chao:~$ echo $$
4507
chao@chao:~$ ps -ef |grep 3052
chao8710 4507 0 15:30pts/000:00:00 grep --color=auto 3052
shell中的特殊变量:
变量名
含义
$0
shell或shell脚本的名字
$*
以一对双引号给出参数列表
$@
将各个参数分别加双引号返回
$#
参数的个数
$_
代表上一个 命令的最后一个参数
$$
代表所在命令的PID
$!
代表最后执行的后台命令的PID
$?
代表上一个命令执行后的退出状态