檢視當前使用的shell

2021-09-06 04:58:29 字數 1492 閱讀 1358

來自

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