我刚刚在我的win XP机器上安装了cygwin,unix& amp;学习东西......
如何知道在我的系统上使用cygwin安装了哪个编辑器?没有编辑出vi,vim,nano,ted,jow等工作...尝试使用'notepad',但它将文件保存为.txt ....
我还有另一个困惑,即使是我创建的没有shebang行以及没有.sh扩展名的文件,我也可以在获得权限的情况下执行它们...怎么能当我还没有添加shebang line时运行脚本吗?
答案 0 :(得分:21)
我在Cygwin中遇到过这个以及其他一些问题。默认情况下,Cygwin中没有安装Vim,Emacs(以及许多其他标准Unix程序)。
您需要再次运行安装程序(无需先卸载),并明确添加您想要的内容。
我写了一篇关于此事的博文:http://wilsonericn.wordpress.com/2011/08/15/cygwin-setup-gotchas/
答案 1 :(得分:5)
如果您的$ SHELL可以解释脚本,则不需要shebang行。即,如果你编写一个bash脚本并通过bash调用它,你就不需要shebang行了。
要知道安装了哪些编辑器,请再次运行cygwin setup.exe文件并浏览包列表(在组编辑器下),您也可以选择其他编辑器进行安装。
答案 2 :(得分:2)
如果您有其他脚本,您应该能够以这种方式启动大多数没有带线的脚本:
bash script.sh
tcsh script.csh
python script.py
perl script.pl
等...
顺便说一句,如果您是unix的新手,我建议您习惯使用高级文本编辑器。 我不想拖钓,但使用XEmacs或Vim可以帮到你很多(语法高亮,前缀的代码段)。我已经使用Vim多年了,我可能无法回到基本的编辑器......
答案 3 :(得分:1)
如果您有磁盘空间,我建议让Cygwin安装程序使用它并部署所有内容....我不时地看着F1比赛。我使用750GB混合闪存/旋转磁盘驱动器,因此存储不是问题。它与DVD9格式的旧Red Hat“Kitchen Sink”选项非常相似。
如果Cygwin安装程序默认显示它打算只安装50/2100软件包,或者如果有一个带有一些有用的预混选项的向导(最小,服务器,GUI,所有内容),那将会很有帮助