0

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

4

4 回答 4

4

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

例如:崇高文本

于 2013-09-04T11:08:37.383 回答
3

只需使用可在此处下载的完全免费的 Notepad++ 。

于 2013-09-04T11:47:41.900 回答
0

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

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

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

还有一些喜欢

emacs

于 2013-09-04T11:15:34.723 回答
0

使用记事本++。它是非常方便和有用的开源编辑器。您可以使用一个菜单命令轻松地将一种文本文件的格式转换为另一种格式。您还可以在首选项中将默认的新文件格式设置为 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"
于 2013-09-04T11:58:51.433 回答