这个错误通常发生在使用 Windows 编辑器编辑 shell 脚本文件,因为 Windows 和 Unix 系统的换行符不同。在 Windows 中,每行结尾会有一个回车符和一个换行符(\r\n),而在 Unix 中,每行结尾只有一个换行符(\n)。

当你在 Unix 系统上运行一个由 Windows 编辑器创建的 shell 脚本时,由于回车符在 Unix 中没有意义,所以会提示 $'\r': command not found 的错误。

要解决这个问题,你可以使用类 Unix 系统的编辑器(如 Vim、nano)重新编辑你的 shell 脚本文件,并将换行符转换成 Unix 格式。你也可以使用 dos2unix 工具将文件转换成 Unix 格式,具体操作如下:

  1. 安装 dos2unix 工具

在 Debian 或 Ubuntu 系统上,你可以使用以下命令安装 dos2unix:

sudo apt-get install dos2unix

在 CentOS 或 Fedora 系统上,你可以使用以下命令安装 dos2unix:

sudo yum install dos2unix

  1. 转换文件格式

使用以下命令将你的 shell 脚本文件转换成 Unix 格式:

dos2unix your_script.sh

然后你就可以在 Unix 系统上运行你的 shell 脚本文件了。

中文回答 start line 3 $r command not found

原文地址: https://www.cveoy.top/t/topic/bGDY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录