首页 理论教育 教程:Cygwin工具

教程:Cygwin工具

时间:2023-11-18 理论教育 版权反馈
【摘要】:Cygwin是一个在Windows平台上运行的模拟Linux/UNIX环境的免费软件工具。Cygwin不是一个很小的软件,下载和安装的时间也不是很短。Cygwin的默认shell为bash,运行echo$0便可知。注意,Cygwin是一个类UNIX/Linux的在Windows下使用的工具。Cygwin确实能完成很多原本在Linux下的工作,但它不能代替Linux。这一点,希望引起Cygwin新用户的注意。但Cygwin的使用者并没有因为这一问题而减少,毕竟多数人不会遇到这个问题,Cygwin被广泛使用着。实际上,只要修改Windows与Cygwin的某些配置,Cygwin就可以区分大小写了。

教程:Cygwin工具

Cygwin是一个在Windows平台上运行的模拟Linux/UNIX环境的免费软件工具。它的下载、安装与使用,详见http://www.cygwin.com/。

Cygwin的下载和安装不难,大致过程为:先在http://www.cygwin.com下载一个名为setup.exe的可执行程序(目前新版本为setup-x86.exe),运行该程序,然后单击Next>按钮,得到Cygwin下载及安装的主界面,如图1-2和图1-3所示。

978-7-111-48202-4-Chapter01-7.jpg

图1-2 运行Cygwin的Setup程序

978-7-111-48202-4-Chapter01-8.jpg

图1-3 Cygwin的下载及安装主界面

建议先下载到本地后再安装,就是下载的时候选择图1-3中的Download Without Installing。Cygwin不是一个很小的软件,下载和安装的时间也不是很短。除非网速很快,网络非常稳定,才可以选择Install from Internet(从网络安装)。

下载的时候,可以选择默认下载,也可选择全部下载。如图1-4所示的多个“Default”就是默认下载,用鼠标单击最上面的All@Default,所有的Default变为Install后,就是全部下载,如图1-5所示。下载完成后,再次运行setup.exe,选择从本地安装,也就是选择图1-3中的Install from Local Directory。安装包括默认安装和全部安装。

对于Linux下的各种应用不是很熟悉的人,如果硬盘空间足够大,在下载和安装的时候,最好选择全部下载和全部安装。全部下载和安装的用时较长,如果想快速熟悉Cygwin的下载、安装和基本使用,可以先选择默认下载和默认安装。

978-7-111-48202-4-Chapter01-9.jpg

图1-4 Cygwin的默认下载

978-7-111-48202-4-Chapter01-10.jpg(www.xing528.com)

图1-5 Cygwin的全部下载

安装完成后,在桌面可以看到如下的图标:978-7-111-48202-4-Chapter01-11.jpg

双击该图标,即可进入Cygwin命令行字符界面(也叫CLI,Command-Line Interface),会看到一个闪动的光标。这时所见的就是Cygwin默认的shell的“外表”,如下所示:

978-7-111-48202-4-Chapter01-12.jpg

简单认识一下Cygwin界面:user为账户名(account name),就是登录Windows的账号,earth-PC为计算机名,$为命令行提示符。Cygwin的默认shell为bash,运行echo$0便可知。命令echo用来显示一行内容,或者显示变量的值;$0是一个内置变量,表示shell的名字(如,bash、csh、tcsh等)或者shell脚本的名字。

978-7-111-48202-4-Chapter01-13.jpg

~表示用户的主目录,默认路径为/home/<account_name>,也称为宿主目录,也有人叫home目录或家目录。用pwd命令显示当前所在的路径(Printcurrent/WorkingDirectory)。

978-7-111-48202-4-Chapter01-14.jpg

如果将Cygwin安装在了Windows的C:\cygwin目录下,那么上面主目录/home/user在Windows下的实际位置是C:\cygwin\home\user。

注意,Cygwin是一个类UNIX/Linux的在Windows下使用的工具。它不是Linux或UNIX操作系统。Cygwin确实能完成很多原本在Linux下的工作,但它不能代替Linux。它与Linux有一个明显的区别,Cygwin默认不区分字母大小写(像Windows一样,对文件名的字母大小写不予区分),Linux是区分字母大小写的。某些在Linux下能正常编译的程序代码,到了Cygwin下则不能正常编译,除了编译环境不同之外,还有一个可能的原因就是Cygwin不区分字母大小写,例如,a.h和A.h被认为是同一个文件。这一点,希望引起Cygwin新用户的注意。但Cygwin的使用者并没有因为这一问题而减少,毕竟多数人不会遇到这个问题,Cygwin被广泛使用着。实际上,只要修改Windows与Cygwin的某些配置,Cygwin就可以区分大小写了。本节不展开讨论这方面的内容,感兴趣的话可以查阅相关资料。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈