原文: https://www.jb51.net/LINUXjishu/407463.html

--------------------------------------------------------------

有多种方式可以查看你目前在使用什么 shell,最简单的方法就是通过使用 shell 的特殊参数。

其一,一个名为 "$$" 的特殊参数 表示当前你正在运行的 shell 实例的 PID。此参数是只读的,不能被修改。所以,下面的命令也将显示你正在运行的 shell 的名字:

复制代码

代码如下:


$ ps -p $$
PID TTY TIME CMD
21666 pts/4 00:00:00 bash

上述命令可在所有可用的 shell 中工作。

如果你不使用 csh,找到当前使用的 shell 的另外一个办法是使用特殊参数 “$0” ,它表示当前正在运行的 shell 或 shell 脚本的名称。这是 Bash 的一个特殊参数,但也可用在其他 shell 中,如 sh、zsh、tcsh 或 dash。使用 echo 命令可以查看你目前正在使用的 shell 的名称。

复制代码

代码如下:


$ echo $0
bash

不要被一个叫做 $SHELL 的单独的环境变量所迷惑,它被设置为你的默认 shell 的完整路径。因此,这个变量并不一定指向你当前使用的 shell。例如,即使你在终端中调用不同的 shell,$SHELL 也保持不变。

复制代码

代码如下:


$ echo $SHELL
/bin/shell

因此,找出当前的shell,你应该使用 $$ 或 $0,但不是 $SHELL。

找出当前 Shell 的版本
一旦你知道你使用的是哪个 shell,你可能想知道此 shell 的版本。为此,在命令行中输入 shell 并在后面加上 “--version” 参数可以查看版本信息。例如:

对于 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

在Linux命令行下查询当前所使用的shell版本与种类的方法相关推荐

  1. linux查看shell类型与版本号,在Linux命令行下查询当前所使用的shell版本与种类的方法...

    有多种方式可以查看你目前在使用什么 shell,最简单的方法就是通过使用 shell 的特殊参数. 其一,一个名为 "$$" 的特殊参数 表示当前你正在运行的 shell 实例的 ...

  2. 查询linux下的命令是什么意思,技术|如何在Linux命令行下查询字典?

    大多数人在遇到他们不熟悉的单词时会查询google.或者他们用一个最喜欢的在线字典来提供答案.当你在没有网络连接的时候怎么办?或者你只有一个古老的Linux发行版且你没有GUI界面?你需要离线查找的话 ...

  3. 详解Linux命令行下常用svn命令

    2019独角兽企业重金招聘Python工程师标准>>> 本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目 ...

  4. Linux命令行下常用svn命令的使用方法[转自:www.hackbase.com]

    本文讲述了Linux命令行下常用svn命令的使用方法,希望对您有所帮助. 1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如: ...

  5. linux 命令行下导出查询的数据

    linux 命令行下导出查询的数据 因为业务要求只能在 linux 命令行下导出数据,所需需要此命令导出 mysql -uroot -p'password' mika_gxgd -e "SE ...

  6. 网页版天气预报linux,在Linux 命令行下浏览天气预报

    在Linux 下安装 wego 安装 wego 相当简单.wego 是用 Go 编写的,引起第一个步骤就是安装Go 语言.然后再安装 wego. $ go get github.com/schachm ...

  7. linux怎么进mysql天气_在Linux 命令行下浏览天气预报

    导读 Q: 我经常在 Linux 桌面查看天气预报.然而,是否有一种在终端环境下,不通过桌面小插件或者浏览器查询天气预报的方法?其中有一个就是wego,一个终端下的小巧程序.使用基于ncurses 的 ...

  8. linux命令行下命令参数前的一横(-)和两横(--)的区别

    linux命令行下命令参数前的一横(-)和两横(--)的区别 原文转自:http://blog.csdn.net/songjinshi/article/details/6816776 在解释这些区别之 ...

  9. ffmpeg linux 命令,Linux命令行下转换媒体格式工具FFMPEG介绍

    Linux命令行下转换媒体格式工具FFMPEG介绍 格式:ffmpeg [[输入文件选项]- i 输入文件名] {[输入文件选项] 输出文件名} 主要选项: -L 显示ffmpeg的版权说明 -h 显 ...

最新文章

  1. oracle惯用缩写的含义
  2. 33 个 JavaScript 核心概念系列(三): 显式 (名义) 与 隐式 (鸭子)类型转换
  3. vue.js 深度监测
  4. War of Inazuma (Easy Version) 阅读理解-n维超立方体-二进制-longlong右移32位
  5. 陕西专科学校王牌计算机专业,陕西省高职专科院校排名+王牌专业
  6. 图灵测试是不是已经Out了
  7. oracle拆分分区语法详解大全_Oracle hash的分区方法详解
  8. 北京航空航天大学计算机科学与工程系,北航郑征主页 北京航空航天大学教师个人主页系统...
  9. POJ1661 Help Jimmy(dp)
  10. 【报告分享】5G网络切片分级白皮书.pdf(附下载链接)
  11. 推荐系统系列教程之十六:深度和宽度兼具的融合模型
  12. MySQL 历史版本安装和下载
  13. 手机如何看python文件大小_如何安全地检查上传文件的大小?(How to check size of uploaded file safely in bottlepy?)...
  14. overflow与text-indent:-999em 字体隐藏
  15. 计算机毕业论文基于Python实现的仓库库存管理系统进销存储系统
  16. 迅雷开放离线下载试用,每天8000名额,速度来抢!
  17. 【ADNI】数据预处理(3)CNNs
  18. 使用freemarker导出word含图片
  19. Baumer工业相机堡盟相机如何使用自动曝光功能(自动曝光优点和行业应用)(C++)
  20. “电脑下乡”必须坚持创新之路

热门文章

  1. python c#_【分享】C# 调用 Python 脚本, 与 Python 调用 C# 类库
  2. 基于android的家庭财务通 .apk,毕业论文(设计)基于Android的家庭财务管家的设计与实现.doc...
  3. java 异常 理解_java中的异常理解
  4. mysql5.7版本中的命令_mysql (5.7版本)---的配置
  5. SQL优化|Java面试题
  6. linux 脚本设置时间戳,修改linux系统时间的方法(date命令)
  7. java 取得textfield_怎样获取java中textfield的内容
  8. 种豆得豆,种瓜得瓜 : 你的网络就是一片自留地
  9. 在AI Studio上部署外部可以直接调用的云端服务
  10. 第十七届全国大学生智能车竞赛完全模型组 I 型车模数据