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