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:
commandnástroj je do jisté míry podobný shellubuiltinosmé edice příkaz, ale odcommandtaké přejde do systému souborů a vyhledá nástroje, názevbuiltinnebude 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