GNU/Linux >> Znalost Linux >  >> Linux

Need For The `builtin` Builtin?

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ý shellu builtin osmé edice příkaz, ale od command také přejde do systému souborů a vyhledá nástroje, název builtin 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

Linux
  1. Průvodce linuxovým terminálem pro začátečníky

  2. Numfmt Command Tutorial s příklady pro začátečníky

  3. Kurz příkazu typu s příklady pro začátečníky

  1. 8 tipů pro příkazový řádek Linuxu

  2. Bash tipy pro každý den na příkazovém řádku

  3. Proveďte příkaz pro každý soubor v aktuálním adresáři

  1. Nala:Prettier Frontend pro APT Command

  2. Příkaz pro určení veřejné IP?

  3. Žádná manuálová stránka pro příkaz cd