在cygwin(bash脚本idk)中,如何像在unix nano fileName.sh中那样创建一个新的.sh文件

在cygwin(bash脚本idk)中,如何像在unix nano fileName.sh中那样创建一个新的.sh文件,bash,cygwin,Bash,Cygwin,我在用Cygwin。我想创建一个新的.sh文件并执行它。但是我不知道如何使用Cygwin创建一个.sh文件,Cygwin是Windows for Bash脚本的IDK。Bash和Cygwin并不真正关心如何创建文件,也不指定特定的方法。任何编辑器都应该可以,只要您确保它可以保存带有U*x行结尾的文本文件(与DOS行结尾相反,DOS行结尾使用CR+LF作为行的结尾)。流行的Windows编辑器包括Notepad++和SublimiteText(也适用于其他平台);传统的Unix编辑器包括Emacs

我在用Cygwin。我想创建一个新的
.sh
文件并执行它。但是我不知道如何使用Cygwin创建一个
.sh
文件,Cygwin是Windows for Bash脚本的IDK。

Bash和Cygwin并不真正关心如何创建文件,也不指定特定的方法。任何编辑器都应该可以,只要您确保它可以保存带有U*x行结尾的文本文件(与DOS行结尾相反,DOS行结尾使用CR+LF作为行的结尾)。流行的Windows编辑器包括Notepad++和SublimiteText(也适用于其他平台);传统的Unix编辑器包括Emacs和
vi
以及
nano
。在一般情况下,您可以在Bash本身中创建一个脚本

you@cygwin:~$ cat >script
#!/bin/sh
echo "Hello, World!"
^D

you@cygwin:~$ chmod +x ./script

you@cygwin:~$ ./script
Hello, World!

(您可以在按住ctrl键的同时按住D键来创建上面的ctrl-D。)

您的问题不是很清楚。您是否在询问Cygwin中提供哪些文本编辑器?这取决于您安装的软件包。如果
nano
不可用,我会感到惊讶。您不必使用Cygwin创建文件。您可以使用普通的Windows文本编辑器(如记事本++)创建它。关于将文件编辑为手动过程(而不是自动过程)的问题比StackOverflow更适合超级用户。@DavidGrayson,…公平地说,这取决于cygwin在DOS换行转换方面的配置;这不一定是真的。“idk”是什么意思(除了“我不知道”)?我做了一个.sh文件/bin/bash-echo“welcome”sleep 1s-echo“byee”read ans-echo$ans当我试图运行它时,错误就来了,请尝试“sleep--help”以获取更多信息。您所说的更不重要;这是引导内核使用特定脚本语言读取脚本的常用方法。