如何查找出Linux使用的shell版本号
2017-10-22 22:20
239 查看
一、找出正在使用的shell类别
有很多种方法可以找出目前正在使用的shell类别。最简单的方法是使用特殊的shell参数。
1、“$$”
通过特殊的shell参数“$$”可以查找出正在运行的shell的PID。“$$”参数是只读的不能修改。下面的指令也可以显示正在运行的shell名称。以下所有例子均以我的linux系统为例。在调试终端的命令行中输入以下指令:
$ ps -p $$
可以查出正在使用的shell类别。这条指令适用于所有的shell。
2、“$0”
如果使用的不是csh,还可以使用特殊参数“$0”找出当前使用的shell类别。“$0”表示当前正在运行的shell或者shell脚本的名称。这是bash的一个特殊参数,但是也可以用在其他的shell中,比如sh、zsh、
tcsh 或者 dash。使用echo命令可以查看正在使用的shell名称。
$ echo $0
不要被一个叫做$SHELL的单独的环境变量所迷惑,它被设置为默认shell的完整路径。因此这个变量并不一定指向你当前使用的shell。即使在终端中调用不同的shell,$SHELL也保持不变。
因此,找出当前使用的shell类别,应该使用$$或者$0,而不是$SHELL。
二、找出当前shell版本
一旦知道使用的哪个shell,可能还需要知道此shell的版本。在命令行中输入shell并在后面加上“--version”参数可以查看版本信息。例如:
对于bash
shell:
$
bash --version
对于某些shell,你还可以使用shell特定的变量(例如,$BASH_VERSION或$ZSH_VERSION)。
【原文链接】http://ask.xmodulo.com/which-shell-am-i-using.html
有很多种方法可以找出目前正在使用的shell类别。最简单的方法是使用特殊的shell参数。
1、“$$”
通过特殊的shell参数“$$”可以查找出正在运行的shell的PID。“$$”参数是只读的不能修改。下面的指令也可以显示正在运行的shell名称。以下所有例子均以我的linux系统为例。在调试终端的命令行中输入以下指令:
$ ps -p $$
可以查出正在使用的shell类别。这条指令适用于所有的shell。
2、“$0”
如果使用的不是csh,还可以使用特殊参数“$0”找出当前使用的shell类别。“$0”表示当前正在运行的shell或者shell脚本的名称。这是bash的一个特殊参数,但是也可以用在其他的shell中,比如sh、zsh、
tcsh 或者 dash。使用echo命令可以查看正在使用的shell名称。
$ echo $0
不要被一个叫做$SHELL的单独的环境变量所迷惑,它被设置为默认shell的完整路径。因此这个变量并不一定指向你当前使用的shell。即使在终端中调用不同的shell,$SHELL也保持不变。
因此,找出当前使用的shell类别,应该使用$$或者$0,而不是$SHELL。
二、找出当前shell版本
一旦知道使用的哪个shell,可能还需要知道此shell的版本。在命令行中输入shell并在后面加上“--version”参数可以查看版本信息。例如:
对于bash
shell:
$
bash --version
对于某些shell,你还可以使用shell特定的变量(例如,$BASH_VERSION或$ZSH_VERSION)。
【原文链接】http://ask.xmodulo.com/which-shell-am-i-using.html
相关文章推荐
- Linux如何使用locate命令查找数据查找指定文件
- Linux下如何使用grep命令查找带有tab(退格)的字符
- 如何查看本机的linux使用的是什么shell
- 如何使用 Shell 脚本监控 Linux 系统进程资源
- 如何在hive的shell中使用hadoop shell 和linux的命令
- Linux下如何让 awk 使用 Shell 变量
- 在Linux的Vim编辑器中,如何使用非贪婪匹配模式查找
- Linux下如何查看所使用的Eclipse版本号
- Linux环境下如何查找哪个线程使用CPU最长
- Linux 服务器 Shell 命令 查找大文件 磁盘占用情况 内存使用情况
- 演示了如何在Linux的Shell中使用数组.
- linux中如何使用find命令查找文件
- 8.15_Linux之bash shell脚本编程入门篇(二)以及文件查找和压缩的使用
- Linux环境下如何查找哪个线程使用CPU最长
- 在linux系统中,如何使用【find】命令精确查找文件?
- linux如何使用find命令查找文件
- 如何使用JDK及Linux工具查找进程中最忙的线程
- Linux 有问必答:如何知道当前正在使用的 shell 是哪个?
- linux如何使用find命令查找文件
- Linux下如何使用grep命令查找带有tab(退格)的字符