Linux下运行bash脚本显示“: /usr/bin/env: "bash ": 没有那个文件或目录

作者:动易软件 来源:网络 点击数: 发布时间:2023年08月25日

错误原因:

这主要是因为bash后面多了\\r这个字符的原因。在linux终端下,输出\\r会什么都不显示,只是把光标移到行首。于是终端虽然输出了/usr/bin/env bash,但是碰到\\r后,光标会被移到行首,接着输出了:No such file or directory把前面的覆盖掉了。于是出现报错信息。

解决办法:

    用vim打开sh脚本文件, 重新设置文件的格式

    :set ff 然后回车  再重新设置下文件格式:

    :set ff=unix 然后保存退出

    :wq! 回车

这个解决办法,将文本类型转换成了unix,从而解决这个问题。由于在windows环境下编辑bash脚本,然后在复制到liunx经常由于格式问题出现这样的报错。推荐在liunx环境下使用vim编辑器来编辑bash脚本,就可以避免这类的错误