GetGnuWin32使用方法

更新时间:2024-01-27 09:09:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

使用过linxu的伙计估计都会喜欢上linux各种各样强大的命令如:grep,sed,awk,diff和patch。cygwin是一个windows下的linux模拟器,对于想在windows下使用linux命令的人来说是一个选择。但是cygwin过于复杂庞大,下载比较费劲,本人最终没有下载,也没有用过。个人感觉GunWin32是一个不错的选择,GnuWin32使windows用户可以在命令行窗口中使用各种各样的linux命令,就跟使用普通的windows命令一样简单。

1.下载GnuWin32,GnuWin32的安装文件(GetGnuWin32-0.6.3.exe)下载地址:http://sourceforge.net/projects/getgnuwin32/,官网地址:http://gnuwin32.sourceforge.net/2.运行GetGnuWin32-0.6.3.exe,并指定安装目录。3.进入安装目录的GetGnuWin32子目录,GetGnuWin32子目录是GetGnuWin32-0.6.3.exe自动建立的

4.运行download.bat,这个过程会从网络上下载所有linux命令程序,所以需要等待很长时间,大家可以出去打打酱油什么的

5.运行install.bat,到此安装结束,大家可以开始使用各种linux命令了。命令使用方法:

1.find+grep查找指定文件:findD:\\*|grep.xml

2.type/cat+grep过滤文件内容:cattest.txt|grepKEY2或typetest.txt|grepKEY2

3.sed删除文件内容:cattest.txt|sed\//\

4.iconv转换文件编码:iconv-fgbk-tutf-8史上第一掌门.txt>史上第一掌门_utf-8.txt5.图片格式转换格式jpeg到pnm:jpegtopnmcat_type_grep.jpg>cat_type_grep.jpg.pnm6.图片格式转换格式pnm到png:pnmtopngcat_type_grep.jpg.pnm>

cat_type_grep.png

7.图片格式转换格式jpeg到png:jpegtopnmcat_type_grep.jpg|pnmtopng>cat_type_grep.png

8.批量转化图片:for/r.\\%iin(*.jpg)dojpegtopnm%i|pnmtopng>

%~ni.png

在windows上使用GNU工具(模拟LINUX)2011-07-1723:56

很多时候必须在windows上做一些事情,但是在windows上总觉得少些什么,做很多事都不方便。最近要修改一些字幕文件,需要用到sed,终于明白少的是什么了:windows下少了很多linux下的工具,木有make,木有sed,木有wget,木有……我查了一下,有两个打包得比较好的GNU工具包:Cygwin和GetGnuWin32。我觉得两都都装比较好用,因为单独一个的话,工具都不是太全。

先去Cygwin官网上下载Cygwin,并安装好,路径最好不要有中文和空格。再去GetGnuWin32上下载GetGnuWin32。GetGnuWin32的安装不像Cygwin那么方便,只要运行setup.exe,按提示做就好。下好GetGnuWin32后,会在目录下找到一个Readme.txt的文件,找到它,按里面的installation那一部分做就可以。正常可以按这个步骤做:运行download.bat,下载结束后,再运行install.bat,安装完以后gnuwin32目录就是我们想要的了。运行download.bat前你最好准备好一杯茶和一部大片,因为download.bat会把工具下的本地,这需要很长时间,我装的时候下了两个小时。

两个程序都安装完了以后,要设置环境变量。如果不想设置环境变量的话,可以通过运行Cygwin安装目录/Cygwin.bat和运行GetGnuWin32目录/gnuwin32/StartMenu/gnuwin32.lnk来分别进行这两个程序的环境,但是后面说的HOME那个变量一定要设置。不过我还是比较喜欢设置环境变量,这样两个工具包能互相配合,而且工具使用起来也方便。右键我的电脑->属性->高级->环境变量->系统变量->path->编辑,在最前面加上两条,分别用分号隔开。一条是GetGnuWin32所在目录/gnuwin32/bin,一条是Cygwin安装目录/bin。另外,有一个跟bash有关的环境变量是一定要设置的,就是HOME。设置了HOME后bash才能找到配置文件:~/.bashrc。在上面说到的系统变量里新建一项,变量名叫HOME,变量值是你想设置为home的目录的路径。

到此已经接近大功造成了。还有一此细节问题,就是在bash里用ls,遇到中文会有乱码。我的解决方法是这样:进cmd,运行bash,打开~/.bashrc,加上一条aliasls='ls--show-control-chars'。网上线的方法是加上aliasls='ls--color--show-control-chars'。不过加上--color选项后我的还是乱码,不知道什么原因,希望有知道的同学告诉我。还有一个问题是bash里用输入法,要在HOME目录下加一个新的文件.inputrc,添上这些内容。

俺俗人不懂dos,但是在win下不会敲命令总觉得难受,特别是一看到eclipse、vc之类的IDE,面板工具眼花缭乱,怀念$:gcc-Wallhello.c-ohello

于是装了cygwin,然而cygwin下的vim,怎么用怎么难受(我等俗人不会emacs,连nano也用不惯)

于是装了vimforwin32,但是发现cmd.exe实在不方便,ls、cp、mv、pwd一概没有于是想到gnuwin32项目,查了几篇帖子,整理如下

(gnuwin32首页:http://gnuwin32.sourceforge.net/)

1.先下载wget,我最喜欢的下载器(迅雷无广告版排第二0.0)

http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe下下来放到C:\\WINDOWS下,就能像linux下一样直接用了

2.本地语言支持库LibIntl(以下软件包用wget下载比较好,迅雷等下载器对付http\\ftp不稳定):下载首页:http://gnuwin32.sourceforge.net/packages/libintl.htm软件下载:

wget-chttp://switch.dl.sourceforge.net/sourceforge/gnuwin32/libintl-0.14.4-bin.zip3.字符编码切换库

下载首页:http://gnuwin32.sourceforge.net/packages/libiconv.htm软件下载:

wget-chttp://switch.dl.sourceforge.net/sourceforge/gnuwin32/libiconv-1.9.2-1-bin.zip4.Linux核心命令库:

下载首页:http://gnuwin32.sourceforge.net/packages/coreutils.htm软件下载:

wget-chttp://switch.dl.sourceforge.net/sourceforge/gnuwin32/coreutils-5.3.0-bin.zip5.安装说明:

1)解压文件coreutils-5.3.0-bin.zip到C:\\WINDOWS\\coreutils-5.3.0-bin

2)解压文件libiconv-1.9.2-1-bin.zip,并且把目bin下的文件复制到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin下

3)解压文件libintl-0.14.4-bin.zip,并且把目binC:\\WINDOWS\\coreutils-5.3.0-bin\\bin下

下的文件复制到

4)我的电脑上右键属性高级环境变量

在环境变量Path中增加最后一句\(不包含引号,别把原来的删了)

装好后有以下命令可用了(“[”是什么命令,没见过。。):

[,basename,cat,chgrp,chmod,chown,chroot,cksum,comm,cp,csplit,cut,date,dd,

df,dir,dircolors,dirname,du,echo,env,expand,expr,factor,false,fmt,fold,gdate,gecho,ginstall,gln,gmkdir,grmdir,groupsgsort,head,hostid,hostname,id,

install,join,kill,link,ln,logname,ls,md5sum,mkdir,mkfifo,mknod,mv,nice,nl,nohup,od,paste,pathchk,pinky,pr,printenv,printf,ptx,pwd,readlink,rm,rmdir,seq,setuidgid,sha1sum,shred,sleep,sort,split,stat,stty,su,sum,sync,tac,tail,tee,test,touch,tr,true,tsort,tty,uname,unexpand,uniq,unlink,uptime,users,vdir,wc,who,whoami,yes

6.缺少的命令:1)

grep

wget-chttp://downloads.sourceforge.net/gnuwin32/grep-2.5.4-bin.zip

解压后把bin下的三个文件放到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin,可见egrep、fgrep也有了

现在grep还不能用,需要几个dll文件

wget-chttp://gnuwin32.sourceforge.net/downlinks/pcre-bin-zip.php解压后把bin下的几个文件放到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin

2)

tree(gnuwin32.sourceforge.net的都要用wget下,我用其他下载器下载未遂)wget-chttp://downloads.sourceforge.net/gnuwin32/tree-1.5.2.2-bin.zip解压后把bin下的tree.exe放到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin下3)file

wget-chttp://downloads.sourceforge.net/gnuwin32/file-5.03-bin.zip解压把bin下的两个文件放到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin把share\\misc目录放到C:\\WINDOWS\\coreutils-5.3.0-bin\\share下wget-chttp://gnuwin32.sourceforge.net/downlinks/filetype-bin-zip.php解压把bin下的两个文件放到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin然后下载file依赖的两个dll

wget-chttp://gnuwin32.sourceforge.net/downlinks/regex-bin-zip.php解压,把bin下文件放到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin下wget-chttp://gnuwin32.sourceforge.net/downlinks/zlib-bin-zip.php解压,把bin下文件放到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin下4)

find、locate和xargs

wget-chttp://gnuwin32.sourceforge.net/downlinks/findutils-bin-zip.php解压,把bin下文件放到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin下,它们依赖的dll在前面装libint跟libiconv时装好了

5)less

wget-chttp://ncu.dl.sourceforge.net/sourceforge/gnuwin32/less-394-bin.zip解压,把bin下文件放到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin下6)

gzip,bzip2,tar

wget-chttp://gnuwin32.sourceforge.net/downlinks/gzip-bin-zip.phpwget-chttp://gnuwin32.sourceforge.net/downlinks/bzip2-bin-zip.phpwget-chttp://gnuwin32.sourceforge.net/downlinks/tar-bin-zip.php解压,把bin下文件放到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin下7)which

wget-chttp://downloads.sourceforge.net/gnuwin32/which-2.20-bin.zip解压,把bin下文件放到C:\\WINDOWS\\coreutils-5.3.0-bin\\bin下8)

make

wget-chttp://gnuwin32.sourceforge.net/downlinks/make-bin-zip.php9)

还没发现,想到再加

本文来源:https://www.bwwdw.com/article/hckw.html

Top