Používám příkaz whereis rm
$ whereis rm
/bin/rm
Pak zkusím which rm
$ which rm
/usr/local/opt/coreutils/libexec/gnubin/rm
Výsledky jsou různé... tak jaké rm
bude voláno, když spustím příkaz jako rm readme
?
Přijatá odpověď:
Tato odpověď na Super User od Denilson Sá Maia může být užitečná:
which
prohledá vaši uživatelskou specifickou PATH (která může zahrnovat některá místa, kde se hledá, a jiná nemusí zahrnovat – může také zahrnovat některá místa, kteráwhereis
nehledá, pokud jste přidali do své PATH).
whereis
vyhledá zadaný příkaz ve standardních umístěních *nix.$ whatis which which (1) - shows the full path of (shell) commands $ whatis whereis whereis (1) - locate the binary, source, and manual page files for a command
V podstatě
whereis
vyhledává „možná užitečné“ soubory, zatímcowhich
vyhledává pouze spustitelné soubory.Zřídka používám
whereis
. Na druhou stranuwhich
je velmi užitečný, zvláště ve skriptech.which
je odpověď na následující otázku:Odkud tento příkaz pochází?$ which ls /bin/ls $ whereis ls ls: /bin/ls /usr/share/man/man1p/ls.1p.bz2 /usr/share/man/man1/ls.1.bz2