Estoy trabajando en una aplicación pequeña basada en ffmpeg, y leí un tutorial made for ubuntu donde recomiendan usar el comando hash
en el ejecutable producido.Uso del comando 'hash'
Tengo curiosidad acerca de ese comando, ¿alguna vez lo usaste? Para qué propósito?
Cuando lo ejecuto en mi carpeta de origen, me sale esto (una vez compilado)
$ 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
Parece un resumen de mi Bash_history ...
Cuando ejecuto en un archivo ejecutable, que hago no se muestran muchas líneas, y nada parece cambiar en esa aplicación?
$ md5 ffserver
MD5 (ffserver) = 2beac612e5efd6ee4a827ae0893ee338
$ hash ffserver
$ md5 ffserver
MD5 (ffserver) = 2beac612e5efd6ee4a827ae0893ee338
Cuando busco al hombre, solo dice que es una función incorporada. Realmente útil :)
Funciona (digamos exist) en Linux y en MacOSX.
Gracias por su ayuda, probablemente voy a aprender algo hoy :)
fresca, gracias ... Todavía no entiendo por qué debería usar esto después de una compilación, porque por lo general no compilan en $ PATH. – Rob
@Rob, de acuerdo, me parece extraño. Creo que he necesitado _ hash_ una vez en los quince o dieciséis años que llevo usando sistemas Unix o Linux, y eso podría deberse a mi inexperiencia en ese momento. – sarnold
Véase también http://unix.stackexchange.com/questions/86012/what-is-the-purpose-of-the-hash-command –