我用的是MacOs Mojave,我想 env 二进制文件位于 /usr/bin/env /bin/env shebang线的硬编码。
env
/usr/bin/env
/bin/env
我想到了一个简单的办法:
cd /bin sudo ln -s /usr/bin/env env
sudo cp /usr/bin/env .
我应该这样做,但我得到:
ln:env:不允许操作
(同上) cp
cp
你知道怎么解决这个问题吗?
当你 能够 继续 disable System Integrity Protection ,我不推荐。
相反,将您的shebang改为使用 /usr/bin/env ; 那就是 env 属于。
都在 /bin /usr/bin ,但有些(包括Debian和可能的衍生品)没有。macOS也没有,我打赌其他BSD也没有。
/bin
/usr/bin