Linux系统下运行bash脚本提示/usr/bin/env: ‘bash\r’: No such file or directory

1、问题现象

在Linux系统中使用 searchsploit 启动,运行失败,并报错提示如下所示:
在这里插入图片描述
2、错误原因:

主要是应用bash后面多了’\r’字符的原因,在Linux终端下,输出’\r’会什么都不显示,只是把光标移到行首,因此,终端虽然输出了"/usr/bin/env bash",但是遇到’\r’后,光标会移到到行首,接着输出错误信息"No such file or directory",最终,bash脚本运行失败。

3、解决方法:

通过重新设置bash脚本的文件格式去解决问题,如下:

使用vim先查看bash脚本的当前文件格式:

vim searchsploit
:set ff

可以看到,当前的文件格式为dos,例如下面:
在这里插入图片描述
修改当前文件的格式为unix,如下:

# 重新进入vim的命令行模式
: set ff=unix
: set ff

# 命令行模式保存文件
:wq

修改后的bash文件格式 set ff 查看 如下所示:
在这里插入图片描述
改好之后,再次运行就好了!

你可能感兴趣的:(linux,linux)