Jaký je smysl builtin
vestavěný při command
vestavěný má úplně stejnou funkcionalitu, pokud jde o vyhledávání vestavěných?
Když se ujistíte, že konkrétní vestavěná funkce je vybrána před funkcí se stejným názvem, builtin
nenabízí žádnou přidanou hodnotu ve srovnání s command
. Někdo by mohl namítnout, že builtin
je explicitnější, ale přesto jsem si to dokázal představit pouze pomocí command
může být vybráno, když si člověk není jistý, zda je nějaký příkaz dostupný také jako vestavěný.
Přijatá odpověď:
builtin
není standardní nástroj.
Dokumentace standardu POSIX to říká v sekci Zdůvodnění pro command
nástroj:
command
nástroj je do jisté míry podobný shellubuiltin
osmé edice příkaz, ale odcommand
také přejde do systému souborů a vyhledá nástroje, názevbuiltin
nebude intuitivní.
builtin
nástroj poskytuje bash
pro zpětnou kompatibilitu.
Podotýkám, že dash
, například neimplementuje builtin
:
$ builtin printf 'hellon'
/usr/local/bin/dash: 3: builtin: not found