极客生活:cygwin简介,第三部分-脚本、软件包等

吉娜·特拉帕尼...

Image for article titled Geek to Live: Introduction to Cygwin, Part III - Scripts, packages and more

吉娜·特拉帕尼

欢迎回来,Windows使用命令行爱好者!本Cygwin简介的第一部分和第二部分介绍了安装、基本Unix命令和其他命令行技巧。这第三期也是最后一期文章将讨论如何向Cygwin安装中添加软件包、从一组命令创建脚本以及一些Cygwin和Unix资源,在这些资源中您可以了解更多信息。

向cygwin添加包

如第一部分所述,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?”(源代码),它可以不选中,如图所示(单击以放大。)

Image for article titled Geek to Live: Introduction to Cygwin, Part III - Scripts, packages and more

完成设置并重新启动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方法。

了解有关unix和cygwin的更多信息

为想了解更多信息的人提供一些资源:

  • Cygwin常见问题解答
  • Cygwin用户指南
  • UNIX初学者教程
  • Cygwin软件包列表
  • Cygwin[PhysioToolkit]简介

《生活骇客》的编辑吉娜·特拉帕尼(Gina Trapani)确实很喜欢《Cygwin》。她的半周专题片《极客生活》每周三和周五在Lifehacker上播出。订阅Geek to Live订阅源,在您的新闻阅读器中获得新的分期付款。

  • 发表于 2021-08-02 08:34
  • 阅读 ( 148 )
  • 分类:互联网

你可能感兴趣的文章

使用powershell而不是批处理脚本的5个原因

...得前所未有的简单。在撰写本文时,Microsoft现在已经有了软件包存储库,可以用来在大多数主流版本的Linux上安装PowerShell Core。如果您的系统支持apt-get或yum,那么您很可能可以轻松安装它。如果没有,您仍然可以使用旧的安装说...

  • 发布于 2021-03-15 16:49
  • 阅读 ( 288 )

如何以极客的方式自动重启路由器

...不想离开沙发。 所以我考虑如何用技术解决这个问题。极客就是这么做的,对吧? 是的,我知道,我可能会打电话给Verizon升级路由器,我肯定他们现在有更好的型号了。当然,你可以更新固件,但这对我的旧路由器不起作用,...

  • 发布于 2021-04-11 02:08
  • 阅读 ( 164 )

用rsync同步数据的非初学者指南

...计算机下载32位或64位版本。 安装很简单;在进入“选择软件包”屏幕之前,您可以将所有选项保持为默认值。 现在,您需要对Vim和SSH执行相同的步骤,但是当您选择它们时,这些包看起来会有点不同,因此下面是一些屏幕截...

  • 发布于 2021-04-11 11:39
  • 阅读 ( 169 )

如何在windows上获得最好的linux功能

...,Cygwin不仅仅是一个应用程序。因为它将大量的命令库和软件包直接集成到Windows命令行中,所以您可以使用任何您喜欢的终端仿真器,并且仍然可以访问您的新功能。正如我们之前所讨论的,C***ole和Mintty模拟了更强大的Linux风...

  • 发布于 2021-05-21 11:29
  • 阅读 ( 165 )

油灰(putty)和赛文(cygwin)的区别

...针对Windows和Unix平台的SSH和Telnet的免费实现。另一方面,Cygwin是一个类似Unix的环境。它还为Microsoft Windows提供了命令行界面。 Putty是一个免费的开源仿真器。它也可以被称为针对Windows和Unix平台的SSH和Telnet的免费实现。它主要由...

  • 发布于 2021-07-13 23:55
  • 阅读 ( 182 )

如何使windows命令提示符更好?

...想告诉你,你的首要工作应该是安装它,因为它会让你的生活变得更好。第二步:安装一个备用的终端程序,使cygwin变得更好Cygwin实际上并不是一个单独的程序,就像它看起来的那样。相反,它是一个在常规命令提示符程序中加...

  • 发布于 2021-07-23 16:53
  • 阅读 ( 115 )

Cygwin1.7增加了对Windows7的支持和许多改进

...可以做什么?Gina在三个详细的演练中得到了各种各样的极客,同时还详细介绍了如何设置个人SSH服务器,以便对家用PC进行强大的远程访问。Cygwin是Windows系统的免费下载。新的主要版本:cygwin-1.7.1-1[Corinna Vinschen via OSNews]

  • 发布于 2021-07-28 01:13
  • 阅读 ( 98 )

mintty为cygwin提供了本机windows界面

...果您需要在Windows PC上使用Unix命令行,那么您可能会使用Cygwin之类的终端仿真器,如果您使用,那么您需要查看MinTTY。Cygwin的MinTTY终端窗口在Cygwin上提供了一个本地Windows界面,该界面提供了更多的键盘快捷键、颜色和样式。查看...

  • 发布于 2021-07-29 06:36
  • 阅读 ( 155 )

对mac用户有用的命令行技巧

...脚本命令集合从命令行远程登录到其他计算机上的脚本、软件包和更多内容,以便于执行。虽然几乎所有已建立的Unix命令都可以在OS X上运行,但也有一些特定于Mac的命令行工具可以连接到Spotlight,访问iPod和其他外部磁盘,启动...

  • 发布于 2021-07-31 16:33
  • 阅读 ( 109 )

unix命令行简介

...阅读。本教程面向Linux桌面上的读者,但您可以随时启动Cygwin,引导到Knoppix或该死的小型Linux来开始学习,而无需构建整个其他机器。课程包括文件操作、权限、输出重定向和作业管理。听起来不是很有趣吗?别忘了查看我对Cygw...

  • 发布于 2021-08-01 09:12
  • 阅读 ( 94 )
dor85919
dor85919

0 篇文章

相关推荐