Linux: which, whereis, realpath, type, locate

  • Если не получается найти командами ниже – надо использовать find 🙂

locate – аналог find, но сохраняет внутреннюю базу, в итоге результат можно получить быстро, но за счет предварительного создания картиры .

type показывает какого типа является исполняемая команда – встроенная в shell функция (shell builtin), внешняя функция (shell function) или утилита. Для последних показывается путь до утилиты.

#type echo
echo is a shell builtin
#type ping
ping is /sbin/ping
#type uname
uname is /usr/bin/uname
#hello_world() { ;\
echo "Hello_World" ;\
}
#
#type hello_world
hello_world is a shell function

realpath – показывает абсолютный путь до указанного файла

root@server:~# realpath debug
/root/debug

w, which, whereis – поиск пути до исполняемого файла. Which и wheris не полные эквиваленты. Вот пример для Ruby поставленного через rvm.

[tool@sv]$ which ruby
/usr/local/rvm/rubies/ruby-2.1.4/bin/ruby

[tool@sv]$ whereis ruby
ruby: /usr/bin/ruby /usr/lib/ruby /usr/lib64/ruby /usr/share/man/man1/ruby.1.gz

 

Leave a Reply