о чем спор? в баше есть команда builtin, которая железно запустит нам билт-ин-echo, printf, etc
2016-303 01:00 Dmitry Alexandrov <321...@gmail.com> wrote: > > Проще command -v ${command} > > Пардон, для чего проще? Для программной проверки, быть может, и так, но для > восприятия человеком (как здесь) — боюсь, что нет. > > > оно если с полным путем, то бинарь на диске, > > Да не обязательно с полным. Если подать на вход относительный, то он его и > вернет, при условии, что по нему есть исполняемость. > > $ command -v .bin/chdate > .bin/chdate > > Или если в «$PATH» за каким-то чертом внесен относительный путь, то также > именно он и будет возвращен. > > $ export PATH=".:$PATH" > $ cd .bin > $ command -v chdate > ./chdate > > > если нет - то builtin. > > Или функция, или элемент синтаксиса языка (как «if», например).