readme
来自「UNIX下SH的实现源码」· 代码 · 共 34 行
TXT
34 行
Some examples of ready-to-dynamic-load builtins. Most of theexamples given are reimplementations of standard commands whoseexecution time is dominated by process startup time. Theexceptions are sleep, which allows you to sleep for fractionsof a second, finfo, which provides access to the rest of theelements of the `stat' structure that `test' doesn't let yousee, and pushd/popd/dirs, which allows you to compile them outof the shell.All of the new builtins in ksh93 that bash didn't already haveare included here, as is the ksh `print' builtin.The configure script in the top-level source directory uses thesupport/shobj-conf script to set the right values in the Makefile,so you should not need to change the Makefile. If your systemis not supported by support/shobj-conf, and it has the necessaryfacilities for building shared objects and support for thedlopen/dlsyn/dlclose/dlerror family of functions, please makethe necessary changes to support/shobj-conf and send the changesto bash-maintainers@gnu.org.Loadable builtins are loaded into a running shell with enable -f filename builtin-nameenable uses a simple reference-counting scheme to avoid unloading ashared object that implements more than one loadable builtin beforeall loadable builtins implemented in the object are removed.Many of the details needed by builtin writers are found in hello.c,the canonical example. There is no real `builtin writers' programmingguide'. The file template.c provides a template to use for creatingnew loadable builtins.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?