【Linux】 /bin/bash^M: 坏的解释器: 没有那个文件或目录[已解决]

这篇具有很好参考价值的文章主要介绍了【Linux】 /bin/bash^M: 坏的解释器: 没有那个文件或目录[已解决]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

Windows 10 系统下编辑了一个shell脚本文件,然后copy到了远程的Linux服务器。


问题描述

运行xxx.sh文件时报错

[root@localhost tmp]# ./xxx.sh
-bash: ./xxx.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录

原因分析:

这个文件在Windows下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有多出来的\r。


解决方案:

使用指令

sed -i 's/\r$//' xxx.sh

会把 xxx.sh 中的\r 替换成空白。文章来源地址https://www.toymoban.com/news/detail-525416.html

到了这里,关于【Linux】 /bin/bash^M: 坏的解释器: 没有那个文件或目录[已解决]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • bin文件夹和命令行解释器cmd 的简单认识

      在许多软件安装过程中,宝宝们可能会看到一个名为 \\\"bin\\\"的文件夹 。\\\"bin\\\"是二进制(binary)的缩写,通常用于存放可执行文件(executable files)或二进制文件。它的主要作用是存储程序的实际可执行代码,以便在需要时运行。 在数据库和SQL专栏中,分享的 MySQL安装教程中

    2024年02月21日
    浏览(30)
  • -bash: /usr/bin/yum: 没有那个文件或目录

    出现这个的原因是我们把yum给删除掉或者卸载掉了  ,这时候我们只需要重新安装即可,具体步骤如下: 1、查看自己的系统版本 RedHat系列: 常见系统有:Redhat、Centos、Fedora等 我的是centos  查看系统命令如下: cat /etc/redhat-release 2、新建目录 1 mkdir /usr/local/src/python 2 mkdir /u

    2024年01月23日
    浏览(36)
  • 在pycharm中配置conda虚拟环境时,出现没有跳出解释器路径选择界面、请选择有效解释器和CommandNotFoundError: No command ‘conda run‘的情况和解决方法。

    出现CommandNotFoundError: No command \\\'conda run\\\'的错误:可能是你的虚拟环境解释器路径没选对。 没有跳出解释器路径选择界面的情况:原因尚未清楚。如果有大佬知道,请告诉我。 本篇写了我在pycharm中配置虚拟环境时遇到的 问题 以及 解决方法 ,也许对你有帮助。 如果只想看关键

    2024年02月07日
    浏览(48)
  • 【Linux】shell命令行简单解释器

    回顾一下,我们前面学习了 进程创建,进程终止,进程等待,进程替换 ,通过这些内容我们可以来进行实现简单的shell命令行解释器!!!下面我们直接来看一看如何去实现shell命令行解释器: 总体分为(整体需要循环哦): 1.输出提示符 2.输入和获取命令 3.fork创建子进程

    2024年02月01日
    浏览(32)
  • Linux之简单的Shell命令行解释器

    目录 一、基本原理 二、代码实现 我们前面学习了进程创建,进程终止,进程等待,进程替换,通过这些内容我们可以来进行实现简单的shell命令行解释器。下面我们直接来看一看如何去实现shell命令行解释器。 1、我们知道,在打开shell解释器后,除非我们自己关闭它,那么

    2024年02月03日
    浏览(32)
  • linux文件上传和下载、别名设置以及命令解释器

    (1) 它类似于 ftp 传输协议,属于 ssh, 但它进行加密传输,相对 FTP 来讲有更高的安全性 (2)用法 查看文件下载情况-将文件内容copy到一个file1.txt文件中 将10.0.0.3的file1,txt文件上传到当前文件的目录下面 (3) 如果不知道远程主机的目录是什么样,  ls命令 可以列出10.0.

    2024年02月03日
    浏览(40)
  • 【linux】进程替换的应用|shell解释器的实现

    当我们学过了进程替换之后,本篇文章可以根据进程替换的知识带你自主实现一个shell命令行 实现步骤 1.显示命令行提示 2.读取输入指令以及对应选项 3.分割第二步的指令以及选项到命令行参数表中 4.处理内建命令 5.进程替换 我们通过观察bash的命令行提示发现他是由三部分

    2024年04月26日
    浏览(31)
  • 【Linux初阶】进程替换的应用 - 简易命令行解释器的实现

    🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【Linux初阶】 ✒️✒️本篇内容:使用代码手段实现一个简易的命令行解释器,其中功能包括:打印输出提示符、获取用户输入、字符串切割、执行命令、ls指令下拥有颜色提示、cd、echo; 🚢🚢作者简介:计算机海洋的

    2024年02月07日
    浏览(33)
  • 【Linux】教你用进程替换制作一个简单的Shell解释器

    本章的代码可以访问这里获取。 由于程序代码是一体的,本章在分开讲解各部分的实现时,代码可能有些跳跃,建议在讲解各部分实现后看一下源代码方便理解程序。 我们想要制作一个简单的 Shell 解释器,需要先观察Shell是怎么运行的,根据 Shell 的运行状态我们再去进行模

    2024年02月02日
    浏览(42)
  • 【linux】linux设置ssh密钥登录详细教程,附Mobaxterm和pycharm ssh python解释器配置教程

    我们通常使用SSH 客户端来远程使用 Linux 服务器。但是,一般的密码方式登录,容易有密码被暴力破解的问题。所以,一般我们会将 SSH 的端口设置为默认的 22 以外的端口,或者禁用 root 账户登录。但是即使是将端口设置为22之外的端口也容易泄露。为了保证服务器安全,此时

    2024年02月13日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包