替代重复使用dos2unix?

时间:2013-09-04 11:04:34

标签: bash

我正在使用CYGWIN学习Windows上的bash脚本。我在执行我的bash脚本之前使用的是dos2unix,但是在对脚本进行任何修改之后以及在运行它们之前继续运行此工具是相当繁琐的。有没有办法自动运行此工具?或任何工作?

4 个答案:

答案 0 :(得分:4)

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

例如:sublime text

答案 1 :(得分:3)

只需使用download here提供的完全免费的Notepad ++。

答案 2 :(得分:0)

如果您使用Windows notepad编写脚本,请尝试下载notepad ++并使用它来编写脚本。

或者使用wordpad并保存为脚本而不是记事本。

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

vi

和某些人一样

emacs的

答案 3 :(得分:0)

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

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

#!/bin/bash

if [[ -e "/cygdrive/c/Program Files/Notepad++/notepad++.exe" ]]; then
    "/cygdrive/c/Program Files/notepad++.exe" "$@"
elif [[ -e "/cygdrive/c/Program Files (x86)/Notepad++/notepad++.exe" ]]; then
    "/cygdrive/c/Program Files (x86)/Notepad++/notepad++.exe" "$@"
else
    echo "notepadd++.exe can't be found."
fi

或者

#!/bin/bash
start "notepad++.exe" "$@"

或者作为cmd.exe脚本:

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