Vnitřní příkaz
Vnitřní příkazy shellu (anglicky shell builtin) jsou ve výpočetní technice takové příkazy nebo funkce volané z shellu, které vykonává přímo samotný shell, zatímco pro vykonání ostatních příkazů shell volá externí proveditelné programy, které zavede a spustí.[1][2][3][4]
Při provádění vnitřních příkazů odpadá režie spojená se startem nového procesu, takže vnitřní příkazy mohou fungovat výrazně rychleji než vnější programy. Protože však jejich kód je obsažen v shellu, je možné jej upravovat nebo aktualizovat pouze aktualizací shellu. Proto vnitřní příkazy obvykle provádějí pouze jednoduché, téměř triviální, funkce, např. výstup textu.
Kvůli povaze některých operačních systémů musí být některé funkce systémů implementovány jako vnitřní příkazy shellu. Příkladem je příkaz cd
, který mění pracovní adresář shellu. Protože každý proces (spuštěný program) si nastavuje pracovní adresář nezávisle na ostatních procesech, změna pracovního adresáře externím programem by pracovní adresář shellu nezměnila.[5]
Odkazy
Reference
V tomto článku byl použit překlad textu z článku Shell builtin na anglické Wikipedii.
- ↑ POSIX standard: Shell Commands
- ↑ TANSLEY, David, 2000. Linux and Unix shell programming. Harlow: Addison-Wesley. Dostupné online. ISBN 9780201674729. Kapitola 24. Shell built-in commands.
- ↑ SOBELL, Mark G., 2003. A Practical Guide to Red Hat Linux 8. [s.l.]: [s.n.]. Kapitola Built-ins, s. 161–162.
- ↑ Albing, Carl; Vossen, JP; Newham, Cameron. Bash Cookbook. [s.l.]: O'Reilly Media ISBN 9780596554705. Kapitola 1.7. Using or Replacing Built-ins and External Commands, s. 13–15.
- ↑ KUHN, Darl; KIM, Charles; LOPUZ, Bernard, 2015. Linux and Solaris Recipes for Oracle DBAs. 2. vyd. Berkeley, CA: Apress. Dostupné online. ISBN 9781484212547. S. 47.
Související články
- BusyBox
- Vnitřní příkazy DOSu