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