dabbler zhu Embedded Software Engineer

xnix下的touch命令

2011-12-17

unxutils, picnix

对touch命令,一直有个印象,但是一直不知道有什么用处,昨天才知道touch命令真是很有用的。

项目中,开发测试中,板子上的FW版本众多,后台软件也没成熟,经常要确认板子上的FW的版本,然而,又很难每次都RebuildAll,如果含有__DATE__宏的源文件没有修改,就会导致FW不能更新版本日期信息。这时候就有touch的用武之地了。

例如在我们的项目中,golbal.c中有__DATE__定义,那在IAR环境中,在Pre_build command line中,填入“touch global.c”,从此就可以高枕无忧了。

windows下是没有Touch的,可以去 http://sourceforge.net/projects/unxutils/ 下载个吧。

相关介绍来源:http://bbs.et8.net/bbs/showthread.php?t=613562

长时间公用Linux和Windows,特别喜欢Linux的命令行工作方式,特别是在分析文本,查看日志什么的,Linux的grep、head、tail、tar等命令是特别好用的,以前一直安装使用Cygwin,安装比较麻烦。

最近整理一下命令行工具,把对应xNix版的命令行工具打了个包共享给大家。

其主要来源于以下两个网站: http://www.loa.espci.fr/winnt/, http://unxutils.sourceforge.net/

SF还有一个: http://sourceforge.net/projects/picnix/

但是picnix的文件普遍比unxutils的大。

现在可以上传了。

每个执行文件都有HELP,加上–help参数就可以看见简单介绍了。

我就简单列一下我用的较多的命令和用处说一下。

cat 和dos 的type差不多
\*zip\*.exe 命令行的压缩成gz的
cmp.exe 比较文件的
compress.exe 压缩成*.Z的格式,压缩率没有gzip高
cp.exe 等于dos的copy
df.exe 看磁盘空间的
diff.exe/patch.exe 给文件作补丁用的,合并差异文件,变成最新版本
echo.exe =dos echo
env.exe =windows nt中的set
expr.exe 表达式计算
find.exe 命令行搜索,用惯这个再也不会用windows中的文件搜索了
gawk.exe 一种脚本解释器
grep 支持正则表达式的文本分析提取程序
g\*zip\*.exe gnu 的zip程序
head.exe 用来显示一个文本文件的头部一部分内容
id.exe 显示当前用户名和组名
ls.exe 等于dos dir当然要比dir强了
mkdir =dos md
mv.exe =dos move
ps.exe 显示当前的进程信息,不用再看task manager了
rm.exe 类似deltree 和rd的功能
sed.exe 流编辑器
su.exe 用来切换用户的,不知道在windows里干什么
sleep.exe 暂停一段时间
sync.exe 同步程序
tail.exe 显示文件尾部内容
tar.exe 打包程序
touch.exe 修改文件时间位当前时间
un\*.exe 都是解压缩的程序
wc.exe 字数统计程序
wget.exe 下载程序,类似于flashget
which.exe 搜索你的path找到你想知道某个命令对应的程序,类似于linux中的type

其中红色的命令,对程序开发员很有用。grep用来提出日志信息,sed用来流编辑,类似于ultraedt 中正则表达式替换功能,touch用来更改文件时间,不需要用编辑器大开,什么都不干保存一下,tail -f filename用来实时查看文件的内容,tar用来打包/解tar包。

MS SFU

好象装个MS SFU也可以。

SFU提供一致的跨Unix操作系统平台脚本执行的能力:

  • Korn Shell
  • C Shell
  • 超过350常用的UNIX命令和应用

Comments

Content