如何在 Ubuntu /bin 上查找 Dash shell 的版本?

如何在 Ubuntu /bin 上查找 Dash shell 的版本?

在此处输入图片描述

我想知道是否有办法找到 shell Dash 版本。

我尝试了几个命令,如:,,,,dash -v但没有一个起作用。dash -Vdash --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。我没有使用它,所以我不知道它是否会起作用。

相关内容