Articles of cygwin

从Cygwin bash脚本执行Windows命令

我使用安装了Cygwin的Windows,并有一个bash脚本。 由于Cygwin的Unix cp命令/程序的实现在缺省安装中对Windows有缺陷(除非Cygwin安装了某些标志,否则无法保留Windows权限),我想从bash脚本发出Windows本地copy命令。 有没有办法让我发出这个(也可能是任何通用的Windows命令提示符命令), 并能够从bash脚本中处理错误(比如UAC,文件未find,networking驱动器无法访问等等)?

stream浪起来“错误:使用cygwin时,无法创build目录'/home/username/.ssh'”

使用vagrant 1.8.1,当试图为已经初始化的盒子做一个“vagrant up –provider virtualbox”时,我得到一个“ Error:Could not create directory”/home/username/.ssh。 “ 每个方向在这里 – https://atlas.hashicorp.com/centos/boxes/7以下内容: 命令: vagrant init centos/7; vagrant up –provider virtualbox 输出: There was an error when attempting to rsync a synced folder. Please inspect the error message below for more info. Host path: /cygdrive/c/VMs/vagrant/centos7-util/ Guest path: /home/vagrant/sync Command: rsync –verbose –archive –delete -z –copy-links […]

通过Cygwin运行一个Windows .EXE固有的比通过BAT更慢?

我们通过Cygwin脚本运行Windows .EXE文件,并遇到性能问题。 我已经看到有关Cygwin性能问题的各种post,包括这个 ,其中一个的答案深入Cygwin内部深入,使我觉得可能有一个问题。 但是,这些post似乎更多的是关于启动时间,标签完成等。在我们启动一个基准猎巫之前,我希望问:是否有任何内部原因,为什么一个Windows .EXE可以运行较慢,如果启动Cygwin与BAT?

设置grep行尾字符

我有一个相当简单的bash脚本,它会执行一些grep来查找文件中与模式不匹配的所有文本。 grep -v $1 original.txt >trimmed.txt input文件结束每行与Windows行结束字符,即与一个回车和一个换行CR LF。 这个命令(在Cygwin中运行)的输出以每一行的结尾有一个额外的回车符,即CR CR LF。 我如何告诉grep只使用CR LF?

Emacs中的path名转换,用于从远程(ssh编译)错误文件名查找本地源文件path

是否有某种通用的path名 – 我可以在Emacs中使用的重写/规范化工具来允许编译模式下的源文件被转换为基于远程path的本地path? 我希望能够使用符号链接,但是这在Windows中不适合我。 我正在运行GNU Emacs 23.1.1,并尝试了cygwin-mount和w32-symlinks.el(使用(customize-option 'w32-symlinks-handle-shortcuts) ); 我不能得到开放文件/ dired /完成或编译模式下一个错误跟随windows的快捷方式或cygwin符号链接。 我正在远程编译(通过ssh),并且警告/错误给出了远程主机上绝对path名(例如/nfs/topaz )的前缀需要用不同的path( z:/ ,实际上)replace的文件名。 ,我希望用符号链接来做。 /不去(获取选项卡扩展到emacs) c:/cygwin和c:/cygwin z:/ (我的$HOME )。 我所希望的是:修复符号链接parsing(制表符完成或打开窗口快捷方式得到.lnk文件,而不是它指向的内容),或提供重写列表的path名前缀的能力。 连接不是一个选项,因为我想要的replacepath是在不同的驱动器(这也是一个Samba安装)。

在Python脚本中获取Cygwin安装path

我正在编写一个跨平台的Python脚本,如果平台是NT,需要知道Cygwin是否安装在哪里。 现在,我只是使用一个天真的检查存在默认安装path“C:\ Cygwin”。 我想能够以编程方式确定安装path。 Windowsregistry似乎不是一个选项,因为Cygwin不再将其挂载点存储在registry中。 因为这是甚至有可能以编程方式获取Cygwin安装path?

如何隐藏Windows中的Cygwin Python控制台窗口?

如何隐藏Windows中的Cygwin Python控制台窗口? pythonw和重命名为*.pyw似乎都不适用于此,因为Cygwin是与常规Windows CPython版本不同的版本。

Cygwin自动脚本启动

我试图通过CMD使用Cygwin自动运行脚本。 我基本上创build了一个BAT文件,进入目录并执行一个.SH文件。 SH文件和Cygwin进行了对比,我在命令行中尝试了一些类似“cygwin update.sh”的东西。 但是真正打开Cygwin。 我希望Cygwin自动运行脚本文件。 有没有简单的方法来做到这一点,我一直在试图find,但不能。 谢谢!

Cygwin:直接在dosbatch file中运行bash脚本不起作用

我在网上search,仍然无法弄清楚。 我很抱歉,如果这听起来像是一个懒惰的呼救呼救 – 我真的在这个机智的结尾。 我有一个bash脚本位于: /cygdrive/k/Linux Scripts/Scripts/filter.sh 我已经将Cygwin.bat复制到filter.bat ,并将其更改如下: @echo off L: chdir L:\Cygwin\bin bash –login "/cygdrive/k/Linux Scripts/Scripts/filter.sh amc.txt bmo.txt" 当我在Windows资源pipe理器中双击运行filter.bat ,控制台瞬间闪烁,然后closures。 该脚本是可以的,因为它从Cygwin控制台的命令行运行。 有没有办法来debugging这个问题?

Cgywin .sh文件作为Windows任务计划程序运行

Howdie呢, 获取此脚本在Windows任务计划程序中运行时遇到问题。 #!/bin/bash # Script to ping the VPN server for testing RESULT=$(ping 192.168.1.252 | grep "Lost" | awk {' print $10 '}) LOG=/home/admin/results.txt if [ "$RESULT" -gt 0 ];then echo "VPN 192.168.1.252 NOT pinging" >> $LOG else echo "VPN Online" fi 当我在cygwin中运行它时,它运行没有问题,但是当我尝试从命令提示符运行它时,我得到以下: C:\ cygwin64 \ bin> bash test.sh test.sh:第4行:找不到grep:命令 test.sh:第4行:awk:command not found test.sh:第7行:[::整数expression式预期 我的问题是,如何让它与bash运行,以便它实际上知道grep和awk命令? […]