【发布时间】:2020-01-23 14:29:17
【问题描述】:
我有一个旧版 Bash 脚本,它在某处调用 /bin/true。当我在 MacOS 系统上运行它时,我得到一个错误:
/bin/true: No such file or directory
如何将/bin/true 安装到系统中?我通过brew search 找不到类似的东西。
【问题讨论】:
我有一个旧版 Bash 脚本,它在某处调用 /bin/true。当我在 MacOS 系统上运行它时,我得到一个错误:
/bin/true: No such file or directory
如何将/bin/true 安装到系统中?我通过brew search 找不到类似的东西。
【问题讨论】:
它在/usr/bin 中,因此将所有引用从/bin/true 更改为true,因为期望/usr/bin 在$PATH 中是合理的。
那个或者一堆乏味的跨平台条件的东西......
【讨论】:
which true,但它给了我true: shell built-in command
which -a 会(经常)向您显示所有可用路径,而不仅仅是第一个。顺便说一句,如果which true 告诉你它是一个内置的 shell,那么你似乎使用的是zsh,而不是bash。 bash 没有内置的which,这意味着which true 正在运行/usr/bin/which,它无法洞察什么是内置的或不是内置的shell。另一方面,zsh确实有一个内置的which。