Pracuję nad małą aplikacją opartą na ffmpeg, a ja czytam numer tutorial made for ubuntu, w którym radzą użyć komendy hash
w produkowanym pliku wykonywalnym.Używanie polecenia "hash"
Jestem ciekawy tego polecenia, czy kiedykolwiek go używałeś? W jakim celu?
Kiedy uruchomić go w moim folderze źródłowym, mam to (raz skompilowany)
$ 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
Wygląda na podsumowanie mojego bash_history ...
Kiedy uruchamiam go na plik wykonywalny, robię nie wyświetla się wiele linii i nic nie zmienia się w tej aplikacji?
$ md5 ffserver
MD5 (ffserver) = 2beac612e5efd6ee4a827ae0893ee338
$ hash ffserver
$ md5 ffserver
MD5 (ffserver) = 2beac612e5efd6ee4a827ae0893ee338
Kiedy szukam mężczyzny, to po prostu mówi, że jest to funkcja wbudowana. Naprawdę użyteczne :)
To działa (powiedzmy istnieje) na Linuksie i na MacOSX.
Dzięki za pomoc, będę prawdopodobnie dowiedzieć się czegoś dzisiaj :)
Cool, dzięki ... I nadal nie rozumiem, dlaczego należy to wykorzystać po kompilacji, bo zwykle nie skompilować w $ PATH. – Rob
@Rob, zgodził się, wydaje mi się to dziwne. Wydaje mi się, że w ciągu piętnastu lub szesnastu lat używałem systemów uniksowych lub systemowych Linuxa, a to mogło być spowodowane moim niedoświadczeniem w tym czasie. – sarnold
Zobacz także http://unix.stackexchange.com/questions/86012/what-is-the- purpose-of-the-hash-command –