快速业务通道

对话 UNIX: 在 Windows 上使用 Cygwin

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-18

还有帮助沟通这两个环境的其他特性:

Cygwin 提供它自己的 lpr(/usr/bin/lpr 而不是 Windows 的 LPR.EXE),可以直接从模拟的 UNIX 环境进行打印.只需把 PRINTER 环境变量设置为 \serverprinter_name 或 //server/printer_name 这样的 Cygwin UNC;前向斜杠和反向斜杠都可以,在 Cygwin 中的其他地方也是如此.
在 Cygwin 中用 ln -s 创建的符号链接在 Windows 中被解释为快捷方式.同样,Windows 快捷方式在 Cygwin 中被解释为符号链接.因此,可以使用 Windows 快捷方式带参数启动 UNIX 命令.
Cygwin 提供完整的 Bash shell,可以使用上述的所有兼容特性(和其他特性)编写 UNIX shell 脚本来维护 Windows!
例如,可以使用 UNIX find 在驱动器上搜索数据.请注意一点:在 Windows 文件名中常常使用空格.为了保持完整的文件名(请记住,UNIX 参数以空格分隔),一定要使用 find -print0 和 xargs -0.

如何更新和扩展 Cygwin

正如前面提到的,在任何时候都可以通过运行 Cygwin 安装程序添加、删除和更新 Cygwin 类别和包.我们来添加几个软件开发包,以便像在传统的 UNIX 系统上那样从源代码构建程序.

再次运行 Cygwin setup.exe 应用程序,依次通过前几个对话框,直到到达 Select Packages 窗口,见 图 4.展开 Devel 类别,使用循环控件选择以下包的最高版本:

autoconf2.1
automake1.10
binutils
gcc-core
gcc4-core
gdb
pcre
pcre-devel
做出选择之后(为了满足依赖性,可能会自动选择其他包),单击 Next 开始更新.与前面一样,下载和安装过程需要一定的时间(开发包往往相当大).

在此期间,打开一个浏览器并通过访问 http://ftp.gnu.org/gnu/wget/wget-1.11.4.tar.gz 下载 GNU wget 实用程序的最新源代码.(wget 是一种命令行工具,它可以下载任何东西.关于此工具的更多信息,请参见 参考资料).使用 Cygwin 把此文件复制到 Cygwin 中的主目录,展开压缩文件.清单 1 显示压缩文件的内容.

清单 1. wget-1.11.4.tar 的内容

$ cp /cygdrive/c/Documents and Settings/Martin/My Documents/wget-1.11.4.tar ~
$ tar xzvf wget-11.4.tar
wget-1.11.4/
wget-1.11.4/AUTHORS
wget-1.11.4/NEWS
wget-1.11.4/COPYING
wget-1.11.4/configure.bat
wget-1.11.4/ChangeLog
wget-1.11.4/ChangeLog.README
wget-1.11.4/msdos/
wget-1.11.4/msdos/ChangeLog
wget-1.11.4/msdos/Makefile.DJ
...
wget-1.11.4/src/cookies.c
wget-1.11.4/src/http.h
wget-1.11.4/src/log.h
wget-1.11.4/src/sysdep.h
wget-1.11.4/src/alloca.c
wget-1.11.4/src/getopt.c
wget-1.11.4/src/gnu-md5.h
wget-1.11.4/src/ftp.c
wget-1.11.4/config.sub
wget-1.11.4/config.guess
$

当 Cygwin 下载和安装过程完成时,单击 Finish.现在可以从源代码构建 wget 实用程序了.

$ cd wget-1.11.4

$ ./configure

configure: Configuring for GNU wget 1.11.4

...

creating po/Makefile

$ make

gcc -I. ...

$ make install

...

/usr/bin/install -c -m 644 ./wget.1 /usr/local/share/man/man1/wget.1

$ type wget

/usr/local/bin/wget

为了测试这个新的实用程序,在 Cygwin 中运行它并下载 wget 源代码:


$ /usr/local/bin/wget http://ftp.gnu.org/gnu/wget/wget-1.11.4.tar.gz

稍后就会得到一个新的源代码压缩文件.使用 Cygwin 安装程序从 Cygwin 存储库获得实用程序是最简单的方法,但是也可以在 Cygwin 中构建下载的或自己的源代码.在 Cygwin 中可以使用全套 UNIX 开发工具,包括最流行的脚本编程语言.

如果您不喜欢 Microsoft Visual Studio? 等 Windows 开发工具,甚至可

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号