吉娜·特拉帕尼
欢迎回来,Windows使用命令行爱好者!本Cygwin简介的第一部分和第二部分介绍了安装、基本Unix命令和其他命令行技巧。这第三期也是最后一期文章将讨论如何向Cygwin安装中添加软件包、从一组命令创建脚本以及一些Cygwin和Unix资源,在这些资源中您可以了解更多信息。
如第一部分所述,Cygwin主页上的setup.exe文件不仅可以安装初始命令shell,还可以用于向Cygwin安装程序添加软件包或程序。
例如,您在某处听说了一个名为wtf的伟大的小命令,它在shell提示符下为您定义了首字母缩略词。因此,启动Cygwin并键入wtf,并得到“bash:wtf:command not found”作为响应。是时候将wtf软件包添加到您的安装中了。
下载setup.exe并启动。当您进入“选择软件包屏幕”时,将查看模式切换到按字母顺序排列的“完整”或“未安装”软件包列表。到达“wtf”列表后,单击“新建”列中的“跳过”项,将其添加到下载中。你可以选择几个版本的程序,比如说,0.0.4-6或0.0.4-3。为了安全起见,我通常选择最新版本。“Bin?”列中的复选框将被填写,这就是您想要的。不要担心“Src?”(源代码),它可以不选中,如图所示(单击以放大。)
完成设置并重新启动Cygwin。现在,如果键入wtf wtf,您将获得:
gina@scully ~ $ wtf wtf wtf: Who or What, depending on the context. Usually implies a question mark. The "TF" is really padding, to make this a three-letter acronym, meaning something like "pray tell". Also the name of a very useful Cygwin package gina@scully ~ $这些Cygwin WTF包开发人员非常有趣。使用wtf查找首字母缩写词,如wtf afaik或wtf ymmv。
本节介绍对任何有Unix经验的人来说都是老生常谈。但作为一个在Windows中长大的人,我记得我第一次通过命令行登录到远程服务器。我以为这是魔法。Unix最大的优势之一是内置了强大而安全的网络实用程序。使用Cygwin,您可以远程登录到另一台运行SSH(secure shell)服务器的机器并控制它,所有这些都可以通过本地命令行轻松完成。在Mac中,如果启用了远程共享,则可以在“远程”提示符下使用“从Gwsh.1.1.1.1.1.1.1.1.1.2.1.1.2.1.1.1.2.1.2.1.2.2.1.1.2.1.1.2.1.1.2.2.1.2.2.2
gina@scully ~ $ ssh [email protected] Password: Last login: Thu Jun 15 22:38:30 2006 Welcome to Darwin! amelia:~ gina$从那里,您可以像往常一样从Cygwin在Mac终端上执行命令。另一个有用的网络实用程序是scp,它可以安全地将文件从一台机器复制到另一台机器,如下所示:
gina@scully ~ $ scp [email protected]:~/todo.txt todo.txt Password: todo.txt 100% 28 0.0KB/s 00:00 gina@scully ~ $该命令捕获了Mac(或运行在192.168.2.10 IP地址上的任何SSH服务器)主目录中的todo.txt,并将其复制到我的本地计算机。
您可以使用Cygwin实现各种Unix网络魔术,比如在PC上运行基于Cygwin的SSH服务器,使用SSH进行端口转发和安全隧道。
现在,您已经知道了如何创建Cygwin命令行任务,可能需要反复执行或自动执行多命令操作。此时您应该创建脚本。
比如说,你喜欢通过电子邮件将购物清单从3个文本文件发送到**上:todo.txt、grocerylist.com和giftideas.txt。创建一个名为“listtophone”的新文本文件,并在其中输入以下内容:
# Put all the stuff you have to buy into a single text file, tobuy.txt grep @shopping todo.txt > tobuy.txt cat giftideas.txt grocerylist.txt >> tobuy.txt # Send the list to your cell phone via email for reference at the store email -t [email protected] -s 'stuff to buy today' < tobuy.txt # Delete the temporary file rm tobuy.txt注释行(以#开头)解释了一点正在发生的事情。基本上,您正在将todo.txt中的@shopping上下文项目以及giftieas.txt和grocerylist.txt中的所有项目变灰,并将它们放入tobuy.txt中。然后,您将通过电子邮件发送**tobuy.txt。完成后,通过删除tobuy.txt进行清理。请务必更换发动机[email protected]您的电话或PDA的电子邮件地址。
保存“listtophone”文件,并使其成为可执行脚本。为此,请使用chmod(更改权限)命令:
gina@scully ~ $ chmod 755 listtophone从那里开始,在您前往商店之前,从脚本所在的目录运行脚本,如下所示:
gina@scully ~ $ ./listtophone另请参阅之前发布的文章《掌握wget》,了解一些在Cygwin提示符下运行良好的可编写脚本的wget方法。
为想了解更多信息的人提供一些资源:
《生活骇客》的编辑吉娜·特拉帕尼(Gina Trapani)确实很喜欢《Cygwin》。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。
...得前所未有的简单。在撰写本文时,Microsoft现在已经有了软件包存储库,可以用来在大多数主流版本的Linux上安装PowerShell Core。如果您的系统支持apt-get或yum,那么您很可能可以轻松安装它。如果没有,您仍然可以使用旧的安装说...
...不想离开沙发。 所以我考虑如何用技术解决这个问题。极客就是这么做的,对吧? 是的,我知道,我可能会打电话给Verizon升级路由器,我肯定他们现在有更好的型号了。当然,你可以更新固件,但这对我的旧路由器不起作用,...
...计算机下载32位或64位版本。 安装很简单;在进入“选择软件包”屏幕之前,您可以将所有选项保持为默认值。 现在,您需要对Vim和SSH执行相同的步骤,但是当您选择它们时,这些包看起来会有点不同,因此下面是一些屏幕截...
...,Cygwin不仅仅是一个应用程序。因为它将大量的命令库和软件包直接集成到Windows命令行中,所以您可以使用任何您喜欢的终端仿真器,并且仍然可以访问您的新功能。正如我们之前所讨论的,C***ole和Mintty模拟了更强大的Linux风...
...针对Windows和Unix平台的SSH和Telnet的免费实现。另一方面,Cygwin是一个类似Unix的环境。它还为Microsoft Windows提供了命令行界面。 Putty是一个免费的开源仿真器。它也可以被称为针对Windows和Unix平台的SSH和Telnet的免费实现。它主要由...
...想告诉你,你的首要工作应该是安装它,因为它会让你的生活变得更好。第二步:安装一个备用的终端程序,使cygwin变得更好Cygwin实际上并不是一个单独的程序,就像它看起来的那样。相反,它是一个在常规命令提示符程序中加...
...可以做什么?Gina在三个详细的演练中得到了各种各样的极客,同时还详细介绍了如何设置个人SSH服务器,以便对家用PC进行强大的远程访问。Cygwin是Windows系统的免费下载。新的主要版本:cygwin-1.7.1-1[Corinna Vinschen via OSNews]
...果您需要在Windows PC上使用Unix命令行,那么您可能会使用Cygwin之类的终端仿真器,如果您使用,那么您需要查看MinTTY。Cygwin的MinTTY终端窗口在Cygwin上提供了一个本地Windows界面,该界面提供了更多的键盘快捷键、颜色和样式。查看...
...脚本命令集合从命令行远程登录到其他计算机上的脚本、软件包和更多内容,以便于执行。虽然几乎所有已建立的Unix命令都可以在OS X上运行,但也有一些特定于Mac的命令行工具可以连接到Spotlight,访问iPod和其他外部磁盘,启动...
...阅读。本教程面向Linux桌面上的读者,但您可以随时启动Cygwin,引导到Knoppix或该死的小型Linux来开始学习,而无需构建整个其他机器。课程包括文件操作、权限、输出重定向和作业管理。听起来不是很有趣吗?别忘了查看我对Cygw...