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