Linux查看當前使用的shell的方法總結(jié)
簡介
Linux
和 Unix
都提供各種開箱即用的 shell
。可以找到 bash (Bourne Again shell)
、ksh (Korn shell)
、csh (C shell)/tcsh (TC shell)
、sh (Bourne shell)
等默認安裝的 shell
。但是,如何檢查我使用的是哪個 shell
?
方法
使用 $0(最佳方法)
echo $0 # $0 包含當前正在運行的 shell 或腳本的名稱 # 如果在交互式 shell 中運行,它會顯示 shell 名稱(bash、zsh 等) # 如果運行腳本,它會顯示腳本的文件名
顯示當前正在運行的
shell
的名稱示例輸出:
/bin/bash、zsh、fish
使用 $SHELL(默認登錄 Shell)
echo $SHELL
- 顯示用戶設置的默認
shell
(不一定是當前shell
)
使用 ps 命令
ps -p $$ # $$ 保存當前 shell 會話的進程 ID (PID) # 如果在腳本中使用,它會提供腳本 shell 的 PID
顯示當前
shell
的進程示例輸出
PID TTY TIME CMD
使用 ps 命令直接輸出shell名稱
ps -o comm= -p $$
使用帶有基本名稱的 echo $0
basename "$0" # 顯示不帶完整路徑的 shell 名稱
使用 readlink 獲取
readlink /proc/$$/exe
查看系統(tǒng)上安裝的所有shell
cat /etc/shells
示例輸出
/bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/tcsh /bin/zsh
使用 grep 查看
grep "^$USER" /etc/passwd
使用 lsof 查看
lsof -p $$
到此這篇關(guān)于Linux查看當前使用的shell的方法總結(jié)的文章就介紹到這了,更多相關(guān)Linux查看當前使用shell內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Shell腳本實現(xiàn)硬盤空間和表空間的使用情況統(tǒng)計并郵件通知
這篇文章主要介紹了Shell腳本實現(xiàn)硬盤空間和表空間的使用情況統(tǒng)計并郵件通知,其中表空間是指oracle數(shù)據(jù)庫里的表空間,需要的朋友可以參考下2014-12-12關(guān)于"Argument?list?too?long”參數(shù)列表過長的四種解決方法
Linux下報錯“命令參數(shù)列表過長”,在用mv命令一次移動3萬多個文件時失敗了,原始命令類似這樣:”mv?$(ls?dir1)?dir2“,錯誤提示的中心思想是:”你這參數(shù)也太TM多了吧“,本文給大家分享四種解決”Argument?list?too?long”參數(shù)列表過長,感興趣的朋友一起看看吧2023-02-02