來自
ps | grep $$ | awk '' (實時)
不帶引數的ps命令顯示和當前終端有關的程序狀況
$$變數儲存當前程序的pid
ps第四列是程序所使用的命令,如果是shell,那麼顯示shell名,比如sh/ksh等
awk ''就是只顯示第四列的值
ps:用echo $shell可以檢視系統預設的shell
檢視當前發行版可以使用的shell
[jack@localhost ~]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
檢視當前使用的shell
一、最常用的檢視shell的命令,但不能實時反映當前shell
[jack@localhost ~]$ echo $shell
/bin/bash
二、下面這個用法並不是所有shell都支援
[jack@localhost ~]$ echo $0
bash
三、環境變數中shell的匹配查詢
[jack@localhost ~]$ env | grep shell
shell=/bin/bash
四、口令檔案中shell的匹配查詢
[jack@localhost ~]$ cat /etc/passwd | grep jack
jack:x:500:500:mengfei:/home/jack:/bin/bash
五、檢視當前程序
[jack@localhost ~]$ ps
pid tty time cmd
3052 pts/0 00:00:00 bash
3254 pts/0 00:00:00 ps
六、先檢視當前shell的pid,再定位到此shell程序
[jack@localhost ~]$ echo $$
3052
[jack@localhost ~]$ ps -ef | grep 3052
jack 3052 3047 0 11:33 pts/0 00:00:00 bash
jack 3420 3052 0 11:57 pts/0 00:00:00 ps -ef
jack 3421 3052 0 11:57 pts/0 00:00:00 grep 3052
附:一條命令即可實現:
[jack@localhost ~]$ ps -ef | grep `echo $$` | grep -v grep | grep -v ps
jack 3052 3047 0 11:33 pts/0 00:00:00 bash
七、輸入一條不存的命令,檢視出錯的shell提示
[jack@localhost ~]$ tom
bash: tom: command not found
檢視當前使用的shell
來自 ps grep awk 實時 不帶引數的ps命令顯示和當前終端有關的程序狀況 變數儲存當前程序的pid ps第四列是程序所使用的命令,如果是shell,那麼顯示shell名,比如sh ksh等 awk 就是只顯示第四列的值 ps 用echo shell可以檢視系統預設的shell 檢視當前發行...
檢視當前使用的shell
1 實時檢視當前程序中使用的shell種類 推薦 ps grep awk 注 表示shell的程序號 2 最常用的檢視shell的命令,但不能實時反映當前shell echo shell 3 更簡潔,但並不是所有shell都支援 echo 0 4 環境變數中shell的匹配查詢 env grep s...
檢視當前系統shell
檢視當前發行版可以使用的shell jack localhost cat etc shells bin sh bin bash sbin nologin 檢視當前使用的shell 一 最常用的檢視shell的命令,但不能實時反映當前shell jack localhost echo shell bi...