几条关于Cygwin的小技巧


工作中用到Cygwin的机会比较多,用多了后也积累了一些小小的技巧。
其实根本也算不上什么高深的技术,只是为了怕以后忘记,所以现在写下来吧。

场景一 在一台Windows系统上新安装了Cygwin之后,输入find命令,发现下面的错误:

$ FIND: Parameter format not correct

原来Windows自带有find命令,且搜索路径的优先度高于Cygwin自带的find。
解决办法就是到我的电脑的环境变量中把Cygwin的bin目录移动到最前面就行了。

场景二 在调试机上调试代码,对一些文件做了修改之后,想把修改好的文件移动到开发机上进行提交。(蛋疼的调试机没法连接网络,访问不了版本库)
要记起一天内修改过的所有文件实在是费心费力。
不过,用下面的命令可以找到最近180分钟内修改过的文件。

$ find . -mmin -180

-mmin后如果指定正数值的话,搜索目标是指定时间前修改的文件。那么指定负数值的话,就是搜索指定时间后修改的文件。

另一方面,如果把-mmin替换成 -mtime的话,就可以追溯到指定天数前修改的文件了。

场景三 在指定目录下搜索包含指定关键词的带有指定扩展名的文件
由于Windows的根本性问题,cygwin的管道在Windows下就是个残废,需要借助xargs来传递前一条指令的输出结果。

$ find . -name "*.c" | xargs grep -En "keyword"

场景四 让Cygwin的窗口产生透明效果。
用Cygwin的安装程序安装mitty,然后代替Cygwin默认的启动Cygwin.bat即可。

Tagged on:

发表评论

电子邮件地址不会被公开。