首页 > 其他分享 >/bin/bash^M: 错误的解释器: 没有那个文件或目录

/bin/bash^M: 错误的解释器: 没有那个文件或目录

时间:2024-09-24 17:02:25浏览次数:8  
标签:bin 文件 解释器 sed sh CRLF dos2unix 换行符 bash

*.sh: 行 8: $'\r': 未找到命令
*.sh: 行 15: 未预期的记号 "$'{\r'" 附近有语法错误
*.sh: 行 15: `start() {

 

这个问题通常是由于文件中存在 Windows 换行符(CRLF)而引起的。在 Unix/Linux 系统中,脚本应该使用 LF 换行符,而不是 Windows 下的 CRLF。

要解决这个问题,你可以将文件中的 CRLF 换行符转换为 LF。可以通过以下方法修正:

 

方法 1: 使用 dos2unix 工具

如果你的系统安装了 dos2unix 工具,你可以执行以下命令来转换文件的换行符:

dos2unix 你的脚本.sh

 

方法 2: 使用 sed 命令

如果没有 dos2unix 工具,你也可以使用 sed 来转换:

 
sed -i 's/\r$//' 你的脚本.sh

 

方法 3: 使用文本编辑器

如果你使用的是文本编辑器(例如 VSCode 或 Sublime Text),可以通过以下方式修正:

  1. 打开脚本文件。
  2. 在右下角或菜单中,找到当前的换行符格式,通常会显示为 CRLF
  3. 将其修改为 LF,然后保存文件。

 转换换行符后,脚本应能正确运行。

标签:bin,文件,解释器,sed,sh,CRLF,dos2unix,换行符,bash
From: https://www.cnblogs.com/juanxincai/p/18429573

相关文章

  • 必应bing推广kai户流程教学,满足企业获客需求
    微软Bing广告提供了三种主要广告类型,可以满足大多数出海企业的展示和客户获取需求。搜索广告(SearchAds)包括标准搜索广告和动态搜索广告。当用户的搜索词与投放的关键词匹配时,相应的搜索广告会被触发,向用户展示精准的广告内容。受众广告(AudienceAds)投放后,广告会展示在微......
  • 【Binlog实战】:基于Spring监听Binlog日志
    【Binlog实战】:基于Spring监听Binlog日志binlog的三种模式MySQL的二进制日志(binlog)有三种不同的格式,通常被称为binlog模式。这三种模式分别是Statement模式、Row模式和Mixed模式。Statement模式:在Statement模式下,MySQL记录每个会更改数据的SQL语句。binlog记录的是执......
  • Java——图片文件位于 bin 目录下,下载新图片会导致应用程序重启
    当应用程序在运行时需要加载图片文件时,如果图片文件位于bin目录下,下载新图片会导致应用程序重启,这是因为Java应用程序在加载资源时通常会遵循以下机制:类加载器:Java应用程序使用类加载器来加载类文件和资源。资源加载:类加载器会根据类路径(classpath)来查找资源,而bin目录......
  • ubuntu mysql远程连接 bind-address配置
    dd远程连接数据库配置文件bind-address为127.0.0.1(只允许本地连接)但在etc/mysql/mysql.conf.d文件下mysqld.cnf只为可读无法修改步骤    1:找到在ubuntuetc/mysql/mysql.conf.d文件夹右键终端打开。    2:输入sudo-s后输入密码权限登录。    ......
  • EC2机器上MySQL8 修改关闭binlog以及修改保存时间
    从库清空binlog因为MySQL8.0要修改配置文件,在mysqld下面增加skip-log-bin,且需要重启,所以换种思路直接将其设置为3分钟。##单位秒setglobalbinlog_expire_logs_seconds=180;##flushlogs;showbinarylogs;##清理日志,别一下全删完了,删到倒数第二个purgebinarylogs......
  • MySQL binlog解析工具binlog2sql使用示例
    binlog2sql是一个用于解析MySQL的二进制日志(Binlog)的工具,它可以将Binlog事件转换为SQL语句,这对于审计、数据同步等场景非常有用。binlog2sql通常用于实现MySQL数据的实时同步到其他数据库或系统中。安装binlog2sql首先,你需要安装binlog2sql。如果你使用的是Python环......
  • MySQL binlog --skip-gtids --include-gtids --exclude-gtids 参数作用及使用示例
    在MySQL中,--skip-gtids选项用于完全跳过全局事务标识符(GTID)的处理,而--include-gtids和--exclude-gtids则是用于选择性地应用或跳过特定的GTID范围内的事务。这些选项通常在MySQL的二进制日志(binlog)消费者工具(如mysqlbinlog)中使用,而不是直接应用于MySQL服务器本身......
  • 解释器模式:如何实现一个自定义配置规则功能?
    解释器模式使用频率不算高,通常用来描述如何构建一个简单“语言”的语法解释器。它只在一些非常特定的领域被用到,比如编译器、规则引擎、正则表达式、SQL解析等。不过,了解它的实现原理同样很重要,能帮助我们思考如何通过更简洁的规则来表示复杂的逻辑。一、模式原理分析解释器模式......
  • Python 交互解释器与 AI
    当Python交互解释器拥有了AI,这将带来一系列令人兴奋的变革和技术进步。一、增强的代码辅助在传统的Python交互解释器中,用户输入代码后,解释器会立即执行并返回结果。而当它拥有了AI后,能够在你输入代码的过程中提供实时的代码建议和自动补全。例如,当你开始输入一个函......
  • WPF ListView GridViewColumn DisplayMemeberBinding SystemDateTime sys:clr-namespa
    <Windowx:Class="WpfApp395.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft......