Bash 重复使用dos2unix的替代方案?

Bash 重复使用dos2unix的替代方案?,bash,Bash,我正在学习使用CYGWIN在windows上编写bash脚本。我在执行bash脚本之前使用dos2unix,但是在对脚本进行任何修改之后和运行脚本之前,继续运行这个工具会变得相当乏味。有没有办法自动运行此工具?或任何解决方法?使用支持unix换行符的编辑器 例如:如果您使用windows记事本编写脚本,请尝试下载记事本++并使用它编写脚本 或者使用写字板并另存为脚本,而不是记事本 无论如何,如果您使用的是cygwin,那么您应该真正尝试使用CLI编辑器,例如 六 还有一些 emacs只需使用完全

我正在学习使用CYGWIN在windows上编写bash脚本。我在执行bash脚本之前使用dos2unix,但是在对脚本进行任何修改之后和运行脚本之前,继续运行这个工具会变得相当乏味。有没有办法自动运行此工具?或任何解决方法?

使用支持unix换行符的编辑器


例如:

如果您使用windows记事本编写脚本,请尝试下载记事本++并使用它编写脚本

或者使用写字板并另存为脚本,而不是记事本

无论如何,如果您使用的是cygwin,那么您应该真正尝试使用CLI编辑器,例如

还有一些


emacs只需使用完全免费的记事本+。

使用即可。它是非常方便和有用的开源编辑器。您可以使用一个菜单命令轻松地将一个文本文件的格式转换为另一个。您还可以在首选项中将默认的新文件格式转换为UNIX格式

您还可以创建这样的包装器脚本,以便在打开文件时为编辑器使用自定义命令(我使用
write
并将其放置在
/usr/local/bin

或作为cmd.exe脚本:

@start "Notepad++" /D"%CD%" "%ProgramFiles%\Notepad++\notepad++.exe" "%1"

使用不使用Windows行结尾的编辑器-有许多这样的编辑器,例如,一些emacs在cygwin中
#!/bin/bash
start "notepad++.exe" "$@"
@start "Notepad++" /D"%CD%" "%ProgramFiles%\Notepad++\notepad++.exe" "%1"