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á:
whichprohledá 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áwhereisnehledá, pokud jste přidali do své PATH).
whereisvyhledá 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 commandV podstatě
whereisvyhledává „možná užitečné“ soubory, zatímcowhichvyhledává pouze spustitelné soubory.Zřídka používám
whereis. Na druhou stranuwhichje velmi užitečný, zvláště ve skriptech.whichje 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