【发布时间】:2011-08-24 15:39:53
【问题描述】:
我正在开发一个基于 ffmpeg 的小型应用程序,我阅读了 tutorial made for ubuntu,他们建议在生成的可执行文件上使用命令 hash。
我很好奇那个命令,你用过吗?目的是什么?
当我在我的源文件夹中运行它时,我得到了这个(一旦编译)
$ hash
hits command
1 /usr/bin/strip
1 /usr/local/bin/ffmpeg
1 /usr/bin/svn
4 /usr/local/bin/brew
2 /usr/bin/git
1 /bin/rm
1 /bin/cat
1 /usr/bin/ld
1 /bin/sh
4 /usr/bin/man
5 /usr/bin/make
4 /usr/bin/otool
15 /bin/ls
6 /usr/bin/open
2 /usr/bin/clear
看起来像是我的 bash_history 的总结……
当我在一个可执行文件上运行它时,我没有显示很多行,并且该应用程序似乎没有任何变化?
$ md5 ffserver
MD5 (ffserver) = 2beac612e5efd6ee4a827ae0893ee338
$ hash ffserver
$ md5 ffserver
MD5 (ffserver) = 2beac612e5efd6ee4a827ae0893ee338
当我寻找这个人时,它只是说它是一个内置函数。真的很有用:)
它在 Linux 和 MacOSX 上确实有效(比如说存在)。
【问题讨论】: