j0h Asked: 2023-04-22 06:18:40 +0800 CST2023-04-22 06:18:40 +0800 CST 2023-04-22 06:18:40 +0800 CST which 命令的源代码在哪里? 772 我在 coreutils 中环顾四周,sudo apt-cache search which 我是否也查看了它的联机帮助页,但我没有找到它。 我想添加一个用于列出可执行文件依赖项的参数,我认为这会很有用。 command-line 2 个回答 Voted Best Answer steeldriver 2023-04-22T06:26:00+08:002023-04-22T06:26:00+08:00 至少在我的 Ubuntu 22.04 上,/usr/bin/which由软件包提供debianutils: $ update-alternatives --list which /usr/bin/which.debianutils $ $ dpkg -S /usr/bin/which.debianutils debianutils: /usr/bin/which.debianutils 这是一个 shell 脚本 - 所以不需要下载源代码: $ file /usr/bin/which.debianutils /usr/bin/which.debianutils: POSIX shell script, ASCII text executable Chester Gillon 2023-04-22T18:32:26+08:002023-04-22T18:32:26+08:00 在 Ubuntu 18.04.6 上,LTS/usr/bin/which位于普通(非 root)用户的路径中: $ which which /usr/bin/which 上面是一个符号链接: $ file /usr/bin/which /usr/bin/which: symbolic link to /bin/which 目标是一个 shell 脚本: $ file /bin/which /bin/which: POSIX shell script, ASCII text executable shell脚本由debianutils $ dpkg -S /bin/which debianutils: /bin/which 上面的答案是 steeldriver 的答案的变体,显示 Ubuntu 18.04 与 Ubuntu 22.04 略有不同。 在 Ubuntu 18.04 下update-alternatives报告错误which: $ update-alternatives --list which update-alternatives: error: no alternatives for which
至少在我的 Ubuntu 22.04 上,
/usr/bin/which
由软件包提供debianutils
:这是一个 shell 脚本 - 所以不需要下载源代码:
在 Ubuntu 18.04.6 上,LTS
/usr/bin/which
位于普通(非 root)用户的路径中:上面是一个符号链接:
目标是一个 shell 脚本:
shell脚本由
debianutils
上面的答案是 steeldriver 的答案的变体,显示 Ubuntu 18.04 与 Ubuntu 22.04 略有不同。
在 Ubuntu 18.04 下
update-alternatives
报告错误which
: