当前位置: 首页 > news >正文

Unix\Linux 执行shell报错:“$‘\r‘: 未找到命令” 解决

linux执行脚本sh xxx.sh报错:$'xxx\r': 未找到命令

原因:shell脚本在Windows编写导致的换行问题: Windows 的换行符号为 CRLF(\r\n),而 Unix\Linux 为 LF(\n)。

缩写全称ASCII转义说明
CRCarriage Return\r回车
LFLinefeed\n换行,Unix\Linux 的换行符
CRLFCarriage Return & Linefeed\r\n回车并换行,Windows 的换行符

解决:

vim 转换为 Unix 换行

# 查看文件格式信息
$ file xxx.sh
xxx.sh: a /usr/bin/env bash\015 script, ASCII text executable, with CRLF line terminators#-----------------------------------------------
# 转换为 Unix 格式换行
$ vim xxx.sh
:set ff=unix
:wq
#-----------------------------------------------# 再次查看文件格式信息
$ file xxx.sh
xxx.sh: a /usr/bin/env bash script, ASCII text executable
http://www.lryc.cn/news/393552.html

相关文章:

  • 动态路由--RIP配置(思科cisco)
  • python - 函数 / 字典 / 集合
  • connect to github中personal access token生成token方法
  • Appium启动APP时报错Security exception: Permission Denial
  • ubuntu22 使用ufw防火墙
  • 初识STM32:开发方式及环境
  • 详解Amivest 流动性比率
  • pycharm小游戏制作
  • 昇思11天
  • AI绘画Stable Diffusion【图生图教程】:图片高清修复的三种方案详解,你一定能用上!(附资料)
  • 适用于Mac和Windows的最佳iPhone恢复软件
  • 64.ThreadLocal造成的内存泄漏
  • 深入刨析Redis存储技术设计艺术(二)
  • python读取写入txt文本文件
  • 日期选取限制日期范围antdesign vue
  • 【大模型】衡量巨兽:解读评估LLM性能的关键技术指标
  • 《优化接口设计的思路》系列:第2篇—小程序性能优化
  • prototype 和 __proto__的区别
  • 网络中未授权访问漏洞(Rsync,PhpInfo)
  • DataWhaleAI分子预测夏令营 学习笔记
  • lnmp php7 安装ssh2扩展
  • 数据库概念题总结
  • 提升用户体验之requestAnimationFrame实现前端动画
  • Mysql慢日志、慢SQL
  • 卫星网络——Walker星座简单介绍
  • C++ Lambda表达式第一篇, 闭合(Closuretype)
  • 移动校园(3):处理全校课程数据excel文档,实现空闲教室查询与课程表查询
  • 【MySQL】1.初识MySQL
  • 查看电脑显卡(NVIDIA)应该匹配什么版本的CUDA Toolkit
  • 优化:遍历List循环查找数据库导致接口过慢问题