纠正 #!/bin/env python shebang 问题

纠正 #!/bin/env python shebang 问题

我最近在运行 Ubuntu 20.04 的工作站上安装了 DOCK3.7。然而,我遇到了一个问题,尽管指定了正确的路径并确保了适当的权限,但还是找不到调用的 python 脚本。

经过调查,我发现所有受影响的脚本都有这样的一行:

#!/bin/env python

为了解决这个问题,我手动将 shebang 更改为:

#!/usr/bin/env python

这解决了问题。但是,DOCK3.7 中捆绑的许多脚本都存在此标头问题。我很好奇是否有更有效的方法来纠正此问题,而不是手动修复每个脚本的标头。任何见解或建议都将不胜感激。谢谢!

答案1

我的/bin/usr/bin目录指向 Ubuntu 中的同一个位置:

$ ls -l /bin
lrwxrwxrwx. 1 root root 7 Apr 11  2023 /bin -> usr/bin

由于您没有,您可以创建一个从/bin/env到 的符号链接/usr/bin/env

$ sudo ln -s /usr/bin/env /bin/env

sed或者,您可以使用查找并替换所有损坏的 shebang 行-i。不过,链接似乎是更简单且破坏性最小的解决方案。

相关内容