[排错] 解决 Linux 执行命令时报错 “bash: $’\r’: command not found”

报错代码:

bash: $'\r': command not found

分析:

Windows 系统文件换行使用的换行符是 \r\n
Linux 系统文件换行使用的换行符是 \n
在 Windows 编辑的文本换行符可能就是 \r\n
要解决这个问题需要将换行符从 \r\n 换成 \n

解决方法:

方法一:使用 dos2unix 转换文件换行符
1.1 安装 dos2unix 软件

# yum -y install dos2unix

1.2 使用 dos2unix 转换文件换行符

# dos2unix <file>

方法二:使用 vim 转换文件换行符
2.1 使用 vim 进入文件

# vim <file>

2.2 转换文件换行符

: set ff=unix

(注意:是在 vim 的末行模式下执行以上命令)

2.3 保存文件

: wq

(注意:是在 vim 的末行模式下执行以上命令)