檢視當前系統shell

2021-07-02 23:48:30 字數 1256 閱讀 2244

檢視當前發行版可以使用的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

來自 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...