( TCH | 2020. 02. 08., szo – 18:40 )

> A read mindenképpen shell builtin, különben nem tudná a shellben látható környezeti változó értékét változtatni.

The read utility historically has been a shell built-in. It was separated off into its own utility to take advantage of the richer description of functionality introduced by this volume of POSIX.1-2017.

Azaz lehet külön és builtin is, de akkor legyen builtin. Az mínusz 25 processz.

> Az echo lehet külön processz, lásd /bin/echo, de a legtöbb shellben builtin, éppen az extra processzek overheadjének elkerülése miatt. A printf szintén.

A echo és a printf a POSIX shellben nem builtin.

> Cserébe viszont ott vannak a subshellek a pipe-oknak és a command substitution-öknek...

A subshellek? Két subshell van és mind a kettő a cikluson kívül. Az összesen kettő subshell. A pipe és a substitution ugyan ott van, de közben Zahy fentebb mutatott jobbat. Azaz:

CW=${#line}

És ezzel a rössel megspóroltuk a substitution-t, az echo-t a pipe-t és a wc-t is. Akkor soronként 0 processz. Szemben a 2025 printf-fel és 2025 subsitutionnel.