Shell builtin

In computing, a shell builtin is a command or a function, exposed by a shell, that is implemented in the shell itself, instead of an external program which the shell would load and execute.[1][2][3][4]

A shell builtin starts faster than an external program because there is no program loading overhead. However, its implementation code is in the shell program, and thus modifying it requires modifying the shell. Therefore, a shell builtin is usually only used for simple, almost trivial, commands, such as text output.

Some commands must be implemented as builtins due to the nature of the operating system. Notably, the cd command, which changes the working directory of the shell is often a builtin since a program runs in a separate process and working directory is specific to each process. Running cd as an external program would not affect the working directory of the shell that loaded it.[5]

See also

References

  1. ^ "POSIX standard: Shell Commands". Archived from the original on 2016-10-29. Retrieved 2016-11-01.
  2. ^ Tansley, David (2000). "24. Shell built-in commands". Linux and Unix shell programming. Harlow: Addison-Wesley. ISBN 9780201674729.
  3. ^ Sobell, Mark G. (2003). "Built-ins". A Practical Guide to Red Hat Linux 8. pp. 161–162.
  4. ^ Albing, Carl; Vossen, JP; Newham, Cameron. "1.7. Using or Replacing Built-ins and External Commands". Bash Cookbook. O'Reilly Media. pp. 13–15. ISBN 9780596554705.
  5. ^ Kuhn, Darl; Kim, Charles; Lopuz, Bernard (2015). Linux and Solaris Recipes for Oracle DBAs (2nd ed.). Berkeley, CA: Apress. p. 47. ISBN 9781484212547.


Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.