【问题标题】:How do I install the "true" binary on MacOS?如何在 MacOS 上安装“真正的”二进制文件?
【发布时间】:2020-01-23 14:29:17
【问题描述】:

我有一个旧版 Bash 脚本,它在某处调用 /bin/true。当我在 MacOS 系统上运行它时,我得到一个错误:

/bin/true: No such file or directory

如何将/bin/true 安装到系统中?我通过brew search 找不到类似的东西。

【问题讨论】:

    标签: bash macos homebrew


    【解决方案1】:

    它在/usr/bin 中,因此将所有引用从/bin/true 更改为true,因为期望/usr/bin$PATH 中是合理的。

    那个或者一堆乏味的跨平台条件的东西......

    【讨论】:

    • 这个:PATH 查找的整个point是为了避免常见(如果不是标准)可执行文件的不可移植硬编码路径名。
    • 对..我检查了which true,但它给了我true: shell built-in command
    • @planetp 是的,它内置在一些 shell 中。更有理由不指定绝对路径。
    • which -a 会(经常)向您显示所有可用路径,而不仅仅是第一个。顺便说一句,如果which true 告诉你它是一个内置的 shell,那么你似乎使用的是zsh,而不是bashbash 没有内置的which,这意味着which true 正在运行/usr/bin/which,它无法洞察什么是内置的或不是内置的shell。另一方面,zsh确实有一个内置的which
    猜你喜欢
    • 2010-12-28
    • 1970-01-01
    • 2021-11-29
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多