如何找到wc.c的来源?



wc 命令通常被吹捦为计算文件中行数的最快方法,https://unix.stackexchange.com/questions/504892/what-is-a-quick-way-to-count-lines-in-a-4tb-file

当我试图寻找允许用户执行类似wc -lwc -c操作的wc.c源代码时,我从 https://www.gnu.org/software/cflow/manual/html_node/Source-of-wc-command.html 中找到了代码 但是

  • 问(a部分):这是wc命令的实际源代码吗?
  • 问(b部分):github/gitlab/bitbucket上是否有代码的镜像?
  • Q(c部分):如果不同unix版本的wc.c文件不同,如何归档wc.c的来源?当我尝试which wc时,它只将我指向二进制文件。

跟踪特定发行版的特定二进制源:

  1. 查找二进制文件:

    $ which wc
    /usr/bin/wc
    
  2. 查找提供二进制文件的包

    $ dnf whatprovides /usr/bin/wc
    <or>
    $ yum whatprovides /usr/bin/wc
    <or>
    $ dpkg -S /usr/bin/wc
    coreutils-8.30-13.el8.x86_64
    
  3. 使用"src"在Google上搜索软件包,以查找用于专门构建您拥有的软件包的src软件包。

    在上面的例子中,它: http://vault.centos.org/8-stream/BaseOS/Source/SPackages/coreutils-8.30-13.el8.src.rpm

  4. 下载 src 软件包并将其解压缩,以显示用于在发行版中构建 wc 的实际源代码

  5. 将其与coreutil的github中的官方wc.c进行比较:https://github.com/coreutils/coreutils/tree/master/src

最新更新