1. 前言
最近写批处理多了,发现Windows下的bat批处理命令,相比Linux的命令,无论是功能还是多样性,真的差太多了。但有时候又不得不使用bat批处理,好在今天发现了一个不错的工具包:UnxUtils,这个工具包包含了将近xx个命令程序,可以在Windows下像使用Linux中的命令一样使用它们,这多少让我有些兴奋。
2. 下载并解压
下载地址:
UnxUtils.zip
UnxUpdates.zip
3. 配置环境变量
将解压后的路径添加到系统或用户的PATH
环境变量中
如我解压在 C:\Mytools
目录,则工具命令全路径为
C:\Mytools\UnxUtils\usr\local\wbin
C:\Mytools\UnxUpdates
在配置环境变量时,建议将 C:\Mytools\UnxUpdates
路径放到 C:\Mytools\UnxUtils\usr\local\wbin
前面,这样在使用命令时,会先从前者路径下找最新的命令程序。
4. 使用命令
配置完环境变量后,就可以在命令行窗口或者bat批处理中使用了。
5. 注意事项
在UnxUtils
工具包中有些命令与Windows
系统自带的命令重名,如: echo
命令
在命令行或批处理脚本中,使用重名的命令时,默认是优先使用Windows
系统自带的命令。
如果对于重名的文件,你想使用UnxUtils
工具包中的,建议你将UnxUtils
工具包中的同名命令重命名,如:echo.exe
重命名为uecho.exe
,这样你就可以在命令行窗口或bat批处理中使用工具包中的uecho
命令了
为什么不直接将Windows自带命令重命名呢?原因主要是:
Windows
有些自带命令是内置在cmd.exe
程序内的,无法重命名。如:dir
、echo
、cd
、copy
等等;- 有些命令则是独立的可执行文件
<命令名>.com
、<命令名>.exe
,如:more.com
、tree.com
、findstr.exe
、where.exe
等等。虽然可以重命名,但是需要考虑是否影响历史批处理,因此不建议
6. UnxUtils
工具包命令预览
截止到目前UnxUtils
工具包下有121个命令:
agrep.exe
ansi2knr.exe
basename.exe
bc.exe
bison.exe
bunzip2.exe
bzip2.exe
bzip2recover.exe
cat.exe
chgrp.exe
chmod.exe
chown.exe
cksum.exe
cmp.exe
comm.exe
compress.exe
cp.exe
csplit.exe
cut.exe
date.exe
dc.exe
dd.exe
df.exe
diff.exe
diff3.exe
dircolors.exe
dirname.exe
du.exe
egrep.exe
env.exe
expand.exe
expr.exe
factor.exe
fgrep.exe
find.exe
flex.exe
fmt.exe
fold.exe
fsplit.exe
gawk.exe
gclip.exe
gplay.exe
grep.exe
gsar.exe
gunzip.exe
gzip.exe
head.exe
id.exe
indent.exe
install.exe
join.exe
jwhois.exe
less.exe
lesskey.exe
libfl.a
libfl.lib
ln.exe
logname.exe
ls.exe
m4.exe
make.exe
makedepend.exe
makemsg.exe
man.exe
md5sum.exe
mkdir.exe
mkfifo.exe
mknod.exe
mv.exe
mvdir.exe
nl.exe
od.exe
paste.exe
patch.exe
pathchk.exe
pclip.exe
pr.exe
printenv.exe
printf.exe
pwd.exe
recode.exe
rm.exe
rman.exe
rmdir.exe
sdiff.exe
sed.exe
seq.exe
shar.exe
sleep.exe
sort.exe
split.exe
stego.exe
su.exe
sum.exe
sync.exe
tac.exe
tail.exe
tar.exe
tee.exe
test.exe
touch.exe
tr.exe
type.exe
uecho.exe
uname.exe
unexpand.exe
uniq.exe
unrar.exe
unshar.exe
unzip.exe
uudecode.exe
uuencode.exe
wc.exe
wget.exe
wget.hlp
which.exe
whoami.exe
xargs.exe
yes.exe
zcat.exe
zip.exe
7. UnxUpdates
工具包命令预览
截止到目前UnxUpdates
工具包中共有34个命令:
cat.exe
cksum.exe
comm.exe
csplit.exe
cut.exe
expand.exe
fmt.exe
fold.exe
gawk.exe
grep.exe
head.exe
join.exe
less.exe
lesskey.exe
make.exe
md5sum.exe
nl.exe
od.exe
paste.exe
pr.exe
ptx.exe
sed.exe
sha1sum.exe
sort.exe
split.exe
sum.exe
tac.exe
tail.exe
tr.exe
tsort.exe
unexpand.exe
uniq.exe
wc.exe
zsh.exe
其中,除了ptx.exe
、sha1sum.exe
、tsort.exe
、zsh.exe
4个命令外,其余的在UnxUtils
中也有,只不过版本较新一些