在Linux命令行下查詢當(dāng)前所使用的shell版本與種類的方法

有多種方式可以查看你目前在使用什么 shell,最簡單的方法就是通過使用 shell 的特殊參數(shù)。
其一,一個(gè)名為 "$$" 的特殊參數(shù) 表示當(dāng)前你正在運(yùn)行的 shell 實(shí)例的 PID。此參數(shù)是只讀的,不能被修改。所以,下面的命令也將顯示你正在運(yùn)行的 shell 的名字:
$ ps -p $$
PID TTY TIME CMD
21666 pts/4 00:00:00 bash
上述命令可在所有可用的 shell 中工作。
如果你不使用 csh,找到當(dāng)前使用的 shell 的另外一個(gè)辦法是使用特殊參數(shù) “$0” ,它表示當(dāng)前正在運(yùn)行的 shell 或 shell 腳本的名稱。這是 Bash 的一個(gè)特殊參數(shù),但也可用在其他 shell 中,如 sh、zsh、tcsh 或 dash。使用 echo 命令可以查看你目前正在使用的 shell 的名稱。
$ echo $0
bash
不要被一個(gè)叫做 $SHELL 的單獨(dú)的環(huán)境變量所迷惑,它被設(shè)置為你的默認(rèn) shell 的完整路徑。因此,這個(gè)變量并不一定指向你當(dāng)前使用的 shell。例如,即使你在終端中調(diào)用不同的 shell,$SHELL 也保持不變。
$ echo $SHELL
/bin/shell
因此,找出當(dāng)前的shell,你應(yīng)該使用 $$ 或 $0,但不是 $SHELL。
找出當(dāng)前 Shell 的版本
一旦你知道你使用的是哪個(gè) shell,你可能想知道此 shell 的版本。為此,在命令行中輸入 shell 并在后面加上 “--version” 參數(shù)可以查看版本信息。例如:
對于 bash shell :
$ bash --version
GNU bash, version 4.3.30(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
對于 zsh shell:</p> <p>$ zsh --version
zsh 5.0.7 (x86_64-pc-linux-gnu)
對于 tcsh shell: $ tcsh --version
tcsh 6.18.01 (Astron) 2012-02-14 (x86_64-unknown-linux) options wide,nls,dl,al,kan,rh,nd,color,filec
對于某些 shell,你還可以使用 shell 特定的變量(例如,$BASHVERSION 或 $ZSHVERSION)。
$ echo $BASH_VERSION
4.3.8(1)-release
相關(guān)文章
Win7系統(tǒng)的Powershell命令是什么如何使用
最新的windows7系統(tǒng)中也為我們帶來了cmd的升級版windows powershell。利用它有就可以更高效的管理系統(tǒng)了,下面為大家介紹下,它是如何工作的2013-09-27win10如何卸載自帶應(yīng)用?PowerShell命令卸載自帶應(yīng)用教程
Win10中的Modern應(yīng)用一般可在右鍵菜單中進(jìn)行卸載,不過某些自帶的Modern應(yīng)用,比如Xbox、天氣、人脈、照片等應(yīng)用是無法在右鍵菜單中進(jìn)行卸載的。那么win10如何卸載自帶應(yīng)用2015-08-14Linux如何使用shell命令檢測PHP木馬防止腳本木馬的破壞
在Linux系統(tǒng)中,可使用shell命令檢測PHP木馬,為了防止腳本木馬的破壞,保證網(wǎng)站的安全,學(xué)會(huì)使用shell命令查找PHP木馬是非常重要的,下面有個(gè)方法,大家可以看看2015-06-17- Shell不僅僅是一個(gè)命令,而且是其他命令的解釋器可以調(diào)試其他命令,從而完成編譯,下面為大家介紹下Linux系統(tǒng)中Shell命令應(yīng)該怎么使用2015-05-28
linux chsh命令參數(shù)及用法詳解(linux設(shè)置系統(tǒng)shell命令)
linux chsh命令參數(shù)及用法詳解(linux設(shè)置系統(tǒng)shell命令),需要的朋友可以參考下2012-07-21- 本文介紹了linux下最常用的shell命令,圖文結(jié)合.介紹的不錯(cuò)的2012-05-30
- 最近搞palm和Android都是基于Linux平臺(tái)的應(yīng)用,經(jīng)常要用到一些shell 命令,所以就將相關(guān)的命令整理了一下,便于記憶和查詢,部分內(nèi)容來源于網(wǎng)絡(luò)。2010-04-27
- shell不是一個(gè)程序,它是一個(gè)操控接口,一種對系統(tǒng)的操控權(quán),但是很多朋友不知道shell命令的作用,下面小編給大家分享下win7下常用的shell命令,感興趣的朋友一起看看吧2016-09-23