如何查找出Linux使用的shell版本号

一、找出正在使用的shell类别

有很多种方法可以找出目前正在使用的shell类别。最简单的方法是使用特殊的shell参数。

1、“$$

通过特殊的shell参数“$$”可以查找出正在运行的shellPID。“$$”参数是只读的不能修改。下面的指令也可以显示正在运行的shell名称。以下所有例子均以我的linux系统为例。在调试终端的命令行中输入以下指令:

$ ps -p $$

可以查出正在使用的shell类别。这条指令适用于所有的shell



2、“$0

如果使用的不是csh,还可以使用特殊参数“$0”找出当前使用的shell类别。“$0”表示当前正在运行的shell或者shell脚本的名称。这是bash的一个特殊参数,但是也可以用在其他的shell中,比如shzsh 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

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,可以使用shell脚本来对比软件包的版本号。一般来说,版本号的格式为"主版本号.次版本号.修订号",例如"1.2.3"。我们可以将版本号按照"."分割成三个部分,然后逐一比较每个部分的大小,以确定两个版本号的大小关系。 以下是一个示例脚本,用于比较两个软件包的版本号: ```bash #!/bin/bash pkg1_ver="1.2.3" pkg2_ver="1.3.0" pkg1_major=$(echo $pkg1_ver | cut -d "." -f 1) pkg1_minor=$(echo $pkg1_ver | cut -d "." -f 2) pkg1_patch=$(echo $pkg1_ver | cut -d "." -f 3) pkg2_major=$(echo $pkg2_ver | cut -d "." -f 1) pkg2_minor=$(echo $pkg2_ver | cut -d "." -f 2) pkg2_patch=$(echo $pkg2_ver | cut -d "." -f 3) if [ $pkg1_major -lt $pkg2_major ]; then echo "$pkg2_ver is newer than $pkg1_ver" elif [ $pkg1_major -gt $pkg2_major ]; then echo "$pkg1_ver is newer than $pkg2_ver" else if [ $pkg1_minor -lt $pkg2_minor ]; then echo "$pkg2_ver is newer than $pkg1_ver" elif [ $pkg1_minor -gt $pkg2_minor ]; then echo "$pkg1_ver is newer than $pkg2_ver" else if [ $pkg1_patch -lt $pkg2_patch ]; then echo "$pkg2_ver is newer than $pkg1_ver" elif [ $pkg1_patch -gt $pkg2_patch ]; then echo "$pkg1_ver is newer than $pkg2_ver" else echo "$pkg1_ver and $pkg2_ver are the same" fi fi fi ``` 在这个示例脚本中,我们假设pkg1的版本号为"1.2.3",pkg2的版本号为"1.3.0",然后逐一比较每个部分的大小,以确定两个版本号的大小关系。输结果为: ``` 1.3.0 is newer than 1.2.3 ``` 你可以将示例脚本中的pkg1_ver和pkg2_ver变量替换为你要比较的软件包版本号,然后运行脚本即可得到比较结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值