我想知道是否有办法找到 shell Dash 版本。
我尝试了几个命令,如:,,,,dash -v
但没有一个起作用。dash -V
dash --version
Dash Shell 维基百科:http://en.wikipedia.org/wiki/Debian_Almquist_shell
答案1
有很多方法:
apt-cache 策略
运行以下命令:
apt-cache 策略 dash
在我的计算机上输出是:
短跑: 已安装:0.5.7-3ubuntu1 候选版本:0.5.7-3ubuntu1 版本表: *** 0.5.7-3ubuntu1 0 500 http://in.archive.ubuntu.com/ubuntu/ quantal/main amd64 软件包 100 /var/lib/dpkg/状态
dash
因此,我的系统上安装的 版本是0.5.7
。dpkg-s 命令
运行以下命令:
dpkg-s 破折号
我的机器上的输出是:
包装:dash 必需:是 状态:安装成功 优先级:必填 部分:贝壳 安装大小:213 维护者:Ubuntu 开发人员 架构:amd64 版本:0.5.7-3ubuntu1 依赖:debianutils(>= 2.15),dpkg(>= 1.15.0) 预先依赖:libc6 (>= 2.14) 描述:符合 POSIX 标准的 shell Debian Almquist Shell(dash)是一个兼容 POSIX 的 shell,源自 来自灰烬。 。 由于它执行脚本的速度比 bash 快,并且库更少 依赖性(使其对软件或硬件更加强大) 系统故障(英语:failures)(英语:failures),它是 Debian 系统上的默认系统 shell。 主页:http://gondor.apana.org.au/~herbert/dash/ 原始维护者:Gerrit Pape
可以看到,版本号是:
0.5.7
。
了解版本控制约定
Ubuntu 中的版本控制形式如下:
<上游版本>-<debian 修订版本>ubuntu<ubuntu 修订版本>
这里:
<upstream_version>
:是原始包的版本这是版本号的主要部分。
.deb
如果适用,它通常是生成文件的原始(“上游”)软件包的版本号。通常其格式与上游作者指定的格式相同;但是,可能需要重新格式化以适应包管理系统的格式和比较方案。
<debian_revision>
:是该软件包的 Debian 版本。版本号的这一部分根据上游版本指定了 Debian 软件包的版本。
如果
<debian_revision> = 0
,则表示没有 Debian 包(或者 ubuntu 团队已将 Debian 包分叉为比 Debian 存储库中找到的版本更新的版本)。ubuntu
:只是关键字ubuntu
。<ubuntu_revision>
:是该包的 ubuntu 版本。- 如果缺少这个,则意味着它是一个干净的、未更改的 Debian 包。
- 如果存在,则意味着 Ubuntu 已采用 debian 软件包并发布一些附加补丁或错误修复。
让我们举个例子。
2.6.0-1ubuntu1
这里,
- 上游软件包版本:2.6.0
- Debian 修订版本:1
- Ubuntu 修订版本:1
2.6.0-0ubuntu1
这里,
- 上游软件包版本:2.6.0
- Debian 修订版本:0(这意味着没有修改)
- Ubuntu 修订版本:1
来源及更多信息:
答案2
你有没有尝试过:man dash
?
完整的选项名称通常需要两个破折号,请尝试dash --version
。我没有使用它,所以我不知道它是否会起作用。