-bash: /usr/bin/new: /bin/bash^M: 坏的解释器: 没有那个文件或目录

(一)问题:

new命令报错:-bash: /usr/bin/new: /bin/bash^M: 坏的解释器: 没有那个文件或目录
-bash: /usr/bin/new: /bin/bash^M: 坏的解释器: 没有那个文件或目录_第1张图片

(二)问题原因:

new文件的换行符出错
Windows、Linux、Mac对换行符的表示不一样
Windows :CR LF
Linux:LF
Mac:CR-bash: /usr/bin/new: /bin/bash^M: 坏的解释器: 没有那个文件或目录_第2张图片
所以执行new文件时,解释器读到的是"/bin/bash/CR"( /bin/bash^M),并不是"/bin/bash"

(三)问题解决:

切换为UNIX格式,编码选择UTF-8(无BOM)即可

tips:
新建文件一直都是这种格式:
设置->首选项->新建
-bash: /usr/bin/new: /bin/bash^M: 坏的解释器: 没有那个文件或目录_第3张图片

你可能感兴趣的:(bash,linux,开发语言)