Tag: cygwin

在Windows上通过Cygwin运行一个shell脚本

我有一堆用于在Linux机器上运行的shell脚本。 现在,我们已经切换到Windows,我需要在那里运行这些脚本。 我已经安装了Cygwin ,但有没有办法使脚本运行使用Cygwin,但调用是从Windows批处理 ?

Cygwin / Windows的最佳terminal环境?

今天我用rxvt使用下面的启动行来运行Cygwin: rxvt -bg black -sl 8192 -fg white -sr -g 150×56 -fn“Fixedsys”-e / usr / bin / bash –login -i 这给了我一个可resize的原生Windows窗口,比默认的cygwin.bat提供的标准“DOS框”要cygwin.bat 。 但是,目前的configuration确实有几个问题: 我不能在terminal窗口中input非ASCII字符(即我使用的半频率,实际上terminal在粘贴时不会接受)如果我粘贴像“bølle”(挪威语为“bulley”)的string,我所得到的就是“blle”。 我不能呈现UTF-8字符,即使它们被字体支持(即在ISO-8859-1中渲染相同的字符时,它们也只显示),它们只显示为?。 我使用的语言环境和键盘布局设置为挪威语(ISO-8859-1字符集?)运行英文Windows Vista,但是我在Windows 2000和XP上遇到了完全相同的问题。 任何人都知道如何解决这个问题(即更好的方法来configurationrxvt)? 除了上面提到的问题之外,我对rxvt非常满意,所以如果我find解决方法,我想继续使用它。 但是,如果这些问题不是(很容易)解决的话,Cygwin还有其他什么好的terminal解决scheme吗? 更新 Andy和Mattias提供的解决scheme(编辑.inputrc文件)确实解决了input问题,但输出渲染仍然是一个问题。 当我在ISO-8859-1中渲染的时候输出是很好的,但是当我使用UTF-8的时候,我只能得到? 用于非ASCII字符。 这个行为在rxvt , urxvt (在Cygwin XFree X Server下), mintty和PuttyCyg之间是一致的。 是否有类似的configuration文件,可以设置输出编码(即相当于在Linux系统上设置输出语言环境)?

如何使用正则expression式或在Cygwin的grep?

我需要从一个文件返回两个不同匹配的结果。 grep "string1" my.file 正确地返回my.file中string1的单个实例 grep "string2" my.file 正确地返回my.file中string2的单个实例 但 grep "string1|string2" my.file 什么也不返回 在正则expression式testing应用程序的语法是正确的,那么为什么它不适用于cygwin中的grep?

从cygwin连接到mysql

我可以从DOS提示符成功连接到MySQL,但是当我尝试从cygwin连接时,它只是挂起。 $/cygdrive/c/Program\ Files/MySQL/MySQL\ Server\ 5.1/bin/mysql -u root -p 怎么了?

cygwin将文件权限设置为000

我有一个文件夹/ cygwin / d / myfolder /每次我保存文件那里,从cygwin如果我做一个ls -la我看到文件被授予权限000.这实际上导致我相当多的问题,因为我rsync这文件夹到我的服务器,并没有任何文件可以访问。 我怎样才能让文件自动获得合理的许可?

Cygwin使bash命令未find

我安装了Windows 7 64位上的所有软件包的cygwin。 出于某种原因,make命令给了我一个错误:bash make:command not found。 我检查并在我的bin文件夹中,没有make.exe。 谁可以帮我这个事? 我真的需要在CYGWIN工作。 我不想去Windows XP。

Cygwin错误:“-bash:fork:重试:资源暂时不可用”

我最近在我的计算机上重新安装了Cygwin,以便访问我缺less的几个命令行元素。 我以前从来没有遇到Cygwin的困难,但是在重新安装之后,每input一个命令(几乎)后都会出现错误消息。 例如: -bash-4.1$ wc m1.txt 3 [main] bash 2216 child_info_fork::abort: data segment start: parent(0x26D000) != child(0x38D000) -bash: fork: retry: Resource temporarily unavailable 2013930 4027950 74968256 m1.txt 通常,该命令仍然运行(如上所示),但并不总是如此。 偶尔,错误信息会连续发生几次(最初的数字“3”会变成“4”或“2”,特别是如果我启动第二个Cygwin窗口。 另外,只要启动Cygwin,我会在提示符之前收到以下消息: 3 [main] bash 6140 child_info_fork::abort: data segment start: parent(0x26D000) != child(0x36D000) -bash: fork: retry: Resource temporarily unavailable -bash: fork: Resource temporarily unavailable -bash-4.1$ 目前,我正在辩论是否要再次卸载/重新安装Cygwin,或者只是处理错误信息,但是我很好奇是否可能有一个我不知道的问题。 谢谢你的帮助!

如何阻止git使文件在Cygwin上不可执行?

我通过cygwin在Windows上使用git,并很快决定使用filemode=false (因为否则,在初始git克隆之后我有很多更改)。 我绝对不感兴趣的跟踪权限,唯一的想法,我需要的是一些文件是可执行的。 不时,我发现某些文件的x标志会丢失,我强烈认为这是因为git。 我会很高兴与一个解决scheme,允许执行chmod a+x …在需要的时候。

从Cygwin 32bit切换到Cygwin 64bit是否明智?

我一直在使用Cygwin (很长一段时间)。 具体来说,我在Win7上使用它(包括gcc / g ++)进行开发工作。 我刚刚注意到现在存在一个64位版本 。 我没有具体的需要,我需要转换到64位,但我想知道是否要这样做。 这是可取的吗? 优缺点都有什么? 在转换过程中是否存在过度的问题?

如何安装MinGW-w64和MSYS2?

我正在尝试构build一些开源库。 我需要包pipe理系统来轻松下载依赖关系。 起初我使用MinGW+MSYS 。 但是包含的软件包是有限的。 有人告诉我使用MinGW-w64 + MSYS2 。 我从这里下载了mingw-w64-install 。 运行时,会报告以下错误。 如何解决它? 顺便说一句,从MinGW-w64下载页面,我看到了很多下载链接。 即使Cygwin被列出。 Cygwin和MinGW-w64是如何相关的? 我当前的理解是,在MinGW+MSYS ,MSYS只是MinGW的一个很好的插件,而在MinGW-w64 + MSYS2 ,MSYS2是独立的,MinGW-w64只是一个可以工作的库。 就像Cygwin可以下载许多不同的包装一样。