Cygwin的编辑

rat*_*tsy 13 cygwin

我刚刚在我的win XP机器上安装了cygwin,是unix和学习东西的新手......

  1. 如何知道在我的系统上安装了cygwin安装了哪个编辑器?没有编辑出vi,vim,nano,ted,jow等工作...尝试使用'notepad',但它将文件保存为.txt ....

  2. 另外我的另一个困惑是,即使是我创建的文件没有shebang行也没有.sh扩展名,我能够在获得权限的情况下执行它们...当我有脚本时如何运行脚本没有添加shebang线?

Eri*_*son 21

我在Cygwin遇到了这个以及其他一些问题.默认情况下,Cygwin中未安装Vim,Emacs(以及许多其他标准Unix程序).

您需要再次运行安装程序(无需先卸载),并明确添加您想要的内容.

我写了一篇关于此的博客文章:http://wilsonericn.wordpress.com/2011/08/15/cygwin-setup-gotchas/

  • 嘿,谢谢,是的,现在 hv 通过运行 setup agn 安装了 vim 编辑器..hv 也安装了“mintty” bt 我更喜欢标准的 cygwin 窗口..谢谢你的回复 (2认同)

jma*_*man 5

如果您的$ SHELL可以解释脚本,则不需要shebang行.即,如果您编写一个bash脚本并通过bash调用它,则不需要shebang行.

要知道所安装的编辑,再次运行cygwin的setup.exe文件,并通过包列表去(在组编辑器),你可以挑额外的编辑器来安装了.

  • 如果您在记事本中创建文件,它会将其保存为带有CR-LF(`\ r \n`)行结尾的Windows格式文本文件.Cygwin的默认配置使用Unix格式的文本文件,LF(`\n`)行结尾.我只是尝试使用记事本创建一个脚本`bar.sh`(以避免`.txt`扩展,将`Save as type:`更改为`All files(*.*)`); 当我试图运行它时,我得到了`./bar.sh:第2行:$'\ r':命令未找到.有很多方法,但是如果你要使用Cygwin,最好学会使用它提供的编辑器之一. (2认同)