【发布时间】:2010-04-16 16:57:10
【问题描述】:
我必须使用 windows 来编写一些 shell 脚本。我决定使用emacs,但是在运行脚本时出现了一个奇怪的错误:
/bin/bash^M: bad interpreter: No such file or directory
如果我错了,请纠正我,但看起来 shebang 以 \r\n 而不是 \n 结尾。我怎样才能告诉emacs只写\ n?我处于 Shell 脚本主要模式。令人惊讶的是,默认情况下并未修复此问题。
【问题讨论】:
-
作为一种临时解决方法,大多数 *nix 系统都安装了
dos2unix实用程序来转换行尾。 -
是的,我现在正在使用它。
-
您如何在 Windows 下编写这些脚本但使用 bash 运行它们?
-
我使用tramp's plink 进入Linux 机器。