当前位置:   article > 正文

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

env: bash: 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
  • 1
  • 2

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

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

# 命令行模式保存文件
:wq
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/743989
推荐阅读
相关标签
  

闽ICP备14008679号