Cygwin中的编辑

Cygwin中的编辑,cygwin,Cygwin,我刚刚在win XP机器上安装了cygwin,这是unix的新手&学习东西 我如何知道在我的系统上安装cygwin时安装了哪个编辑器?vi、vim、nano、ted、jow等版本的编辑器都没有工作过…尝试使用“记事本”,但它将文件保存为.txt 另一个让我困惑的问题是,即使我创建的文件没有shebang行,也没有.sh扩展名,我可以在获得许可后执行它们……如果我没有在其中添加shebang行,脚本如何运行 如果$SHELL可以解释脚本,则不需要shebang行。i、 例如,如果编写一个bash脚

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

  • 我如何知道在我的系统上安装cygwin时安装了哪个编辑器?vi、vim、nano、ted、jow等版本的编辑器都没有工作过…尝试使用“记事本”,但它将文件保存为.txt

  • 另一个让我困惑的问题是,即使我创建的文件没有shebang行,也没有.sh扩展名,我可以在获得许可后执行它们……如果我没有在其中添加shebang行,脚本如何运行


  • 如果$SHELL可以解释脚本,则不需要shebang行。i、 例如,如果编写一个bash脚本并通过bash调用它,则不需要shebang行


    要知道安装了哪些编辑器,请再次运行cygwin setup.exe文件并查看软件包列表(在“组编辑器”下),您也可以选择其他编辑器进行安装。

    如果您有其他脚本,您应该能够以以下方式启动大多数脚本,而无需sheband行:

    bash script.sh
    tcsh script.csh
    python script.py
    perl script.pl
    
    等等

    顺便说一下,如果您是unix新手,我建议您使用高级文本编辑器。
    我不想使用troll,但使用XEmacs或Vim可以帮助您很多(语法突出显示,例如使用代码段)。我已经使用Vim很多年了,我可能无法回到基本编辑器…

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

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


    我写了一篇关于这一点的博文:

    如果你有足够的磁盘空间,我建议让Cygwin安装程序使用它并部署所有东西。。。。在观看F1比赛时,我时不时地看一眼。我使用750GB混合闪存/旋转磁盘驱动器,因此存储不是问题。它很像旧的红帽“厨房水槽”选项和DVD9格式


    如果Cygwin安装程序能够显示它在默认情况下只安装50/2100个软件包,或者如果有一个带有一些有用的预混料选择(最小值、服务器、GUI、所有内容)的向导,这将非常有用。

    哦,好的,谢谢……那么我也不需要在脚本中添加.sh扩展名了吗?a、 )我创建并授予执行权限的任何文件是否会被执行,即使它没有shebang和.sh扩展名?另外,如果我使用“notepad”命令,编辑器会打开&我用它编写脚本,如果我保存它,它会被保存为.txt文件,这意味着我应该能够运行这个文件,因为脚本也是文本文件,所以为什么我不能执行它?这是正确的(对于shell脚本)。如果你在notepad中创建一个文件,它将其保存为带有CR-LF(
    \r\n
    )行结尾的Windows格式文本文件。Cygwin的默认配置使用Unix格式的文本文件,带有LF(
    \n
    )行结尾。我刚刚尝试使用记事本创建脚本
    bar.sh
    (为了避免
    .txt
    扩展名,请将
    另存为类型:
    更改为
    所有文件(*.*)
    );当我试图运行它时,我得到了
    /bar.sh:第2行:$'\r':找不到命令
    。有很多方法可以解决这个问题,但是如果你要使用Cygwin,最好学着使用它提供的编辑器。嘿,谢谢你解释得很好…如果是这样的话,谢谢你解释得很好…如果是这样的话,作为行尾,所以我又用记事本写了一个没有shebang行的脚本来确认它是否只有行尾,我只写了一行没有shebang的“echo hello world”,因此,只有一行不会有任何行尾问题&因为我使用cygwin时只使用bash shell,所以脚本将被执行。&是的,它执行得很好。.我很好,这只是行尾问题。.bt再次确认我再次编写了没有shebang行的脚本和两行代码的脚本。&令我惊讶的是,脚本也被执行了。谢谢为了你的答案!是的,我现在安装了vim作为编辑器&是的,这并不困难,但存在一些不确定因素,比如光标移动到脚本sumtimes的第一个字符&主要的是我无法理解为什么,哈哈,习惯它你的运动问题是什么?我没有领会要点。最好的办法是习惯h、j、k、l和w、e、b的运动(e和b也很有趣)。只需打开一个非空文件并尝试一下。嘿,谢谢,是的,我已经习惯了…不难,只是需要练习,我还有一个关于cygwin的问题,那就是:-有没有办法让我们在cygwin控制台窗口中看到上面键入的内容,因为在我输入了这么多东西之后&当我开始滚动时,我无法到达我开始的位置,我的意思是滚动在一个点之后停止,那么有没有一种方法可以从我们登录后开始输入的位置查看正常运行时间?我在google上搜索并看到我们hv对.Xdefaults文件进行了更改,现在该文件在哪里?我还尝试从属性选项卡中增加cygwin控制台窗口中的缓冲区大小谢谢,是的,现在hv通过运行set up agn安装了vim editor。hv也安装了“mintty”bt。我更喜欢标准的cygwin窗口。谢谢fr ur REPLY,这将安装许多您永远不会使用的软件包。除了占用磁盘空间外,它还会污染您不需要的命令的命令行完成,使您更难键入所需的命令。更新Cygwin需要很长时间。