Привет всем. Я видимо что-то пропустил или как? Тут какое-то чтиво попалось, а там про наш любимый bash. Появилась возможность расширяемости? Вот тут /usr/share/doc/bash/examples/loadables/ лежат исходники неких «модулей».
accept.c csv.c finfo.c ln.c mkfifo.c pathchk.c README seq.c strftime.c truefalse.c whoami.c
asort.c cut.c head.c logname.c mktemp.c print.c realpath.c setpgid.c sync.c tty.c
basename.c dirname.c hello.c Makefile mypid.c printenv.c rm.c sleep.c tee.c uname.c
cat.c fdflags.c id.c mkdir.c necho.c push.c rmdir.c stat.c template.c unlink.c
Смотрю accept.c, там
accept - listen for and accept a remote network connection on a given port
Скомпилял оного, смотрю type accept, говорит
accept — это встроенная команда bash
Получается, что скоро и сервер на чистом bash можно сделать и с сокетами работать) Пока не вкурил как всё это работает правда. Но всё же. Кто-то встречал документацию по «расширениям» bash?
UPD. подключить модуль можно так:
enable -f ./accept.so accept
bash