Linux查看當(dāng)前使用的shell的方法總結(jié)
簡(jiǎn)介
Linux 和 Unix 都提供各種開(kāi)箱即用的 shell 。可以找到 bash (Bourne Again shell)、ksh (Korn shell)、csh (C shell)/tcsh (TC shell)、sh (Bourne shell)等默認(rèn)安裝的 shell。但是,如何檢查我使用的是哪個(gè) shell ?
方法
使用 $0(最佳方法)
echo $0 # $0 包含當(dāng)前正在運(yùn)行的 shell 或腳本的名稱(chēng) # 如果在交互式 shell 中運(yùn)行,它會(huì)顯示 shell 名稱(chēng)(bash、zsh 等) # 如果運(yùn)行腳本,它會(huì)顯示腳本的文件名
顯示當(dāng)前正在運(yùn)行的
shell的名稱(chēng)示例輸出:
/bin/bash、zsh、fish
使用 $SHELL(默認(rèn)登錄 Shell)
echo $SHELL
- 顯示用戶(hù)設(shè)置的默認(rèn)
shell(不一定是當(dāng)前shell)
使用 ps 命令
ps -p $$ # $$ 保存當(dāng)前 shell 會(huì)話的進(jìn)程 ID (PID) # 如果在腳本中使用,它會(huì)提供腳本 shell 的 PID
顯示當(dāng)前
shell的進(jìn)程示例輸出
PID TTY TIME CMD
使用 ps 命令直接輸出shell名稱(chēng)
ps -o comm= -p $$
使用帶有基本名稱(chēng)的 echo $0
basename "$0" # 顯示不帶完整路徑的 shell 名稱(chēng)
使用 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查看當(dāng)前使用的shell的方法總結(jié)的文章就介紹到這了,更多相關(guān)Linux查看當(dāng)前使用shell內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux Shell中三種引號(hào)的用法及區(qū)別
Linux Shell中有三種引號(hào),分別為雙引號(hào)(" ")、單引號(hào)(' ')以及反引號(hào)(` `)。那么這三種引號(hào)有什么區(qū)別呢?下面腳本之家小編給大家介紹下用法及區(qū)別,需要的的朋友參考下2017-03-03
一個(gè)Shell小腳本精準(zhǔn)統(tǒng)計(jì)Mysql每張表的行數(shù)實(shí)現(xiàn)
這篇文章主要介紹了一個(gè)Shell小腳本精準(zhǔn)統(tǒng)計(jì)Mysql每張表的行數(shù)實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Shell腳本實(shí)現(xiàn)批量下載網(wǎng)絡(luò)圖片代碼分享
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)批量下載網(wǎng)絡(luò)圖片代碼分享,本文基于下載Yahoo天氣圖標(biāo)而寫(xiě),圖片地址需有一定的規(guī)則,需要的朋友可以參考下2014-09-09
linux?sed/awk命令檢索區(qū)間日志的問(wèn)題
這篇文章給大家介紹linux sed/awk命令檢索區(qū)間日志的問(wèn)題及解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2025-09-09
Bash Shell中的select命令簡(jiǎn)單使用示例
這篇文章主要介紹了Bash Shell中的select命令簡(jiǎn)單使用示例,通常用于流程控制功能的實(shí)現(xiàn),需要的朋友可以參考下2015-07-07
Linux 按時(shí)間批量刪除文件命令(刪除N天前文件)
這篇文章主要介紹了Linux 按時(shí)間批量刪除文件的命令寫(xiě)法(刪除N天前文件),需要的朋友可以參考下2017-05-05
Shell中使用scp命令實(shí)現(xiàn)文件上傳代碼
這篇文章主要介紹了Shell中使用scp命令實(shí)現(xiàn)文件上傳代碼,本文講解使用scp命令實(shí)現(xiàn)名登錄上傳文件,需要的朋友可以參考下2015-04-04

