Nem érzem kihívásnak. Ha tudsz egy-két nyelvi elemet, amely működik a ksh-ban, de nem fog menni a bash-ben, akkor használni kell, s meg is vagyunk. A hobby jobb indok, de az értelmét nem látom. Arra szerintem nehezebb odafigyelni, hogy a kódot a lehető legtöbb shell futtatni tudja, s a hordozhatóságnak még értelmét is látom.
Én kényelemből kihasználom a bash lehetőségeit, ezért #!/bin/bash van az első sorban, nem pedig sh. A scriptjeim nem is hordozhatók, és erre nem vagyok különösebben büszke, de nem is bánom, mert ha mindig csak a hordozhatóság számít, akkor semmi értelme az egyes shell-ek különleges szolgáltatásainak. Én kihasználom ezeket. Aztán a router-emen ash-ban szívok néha, mert amit megszoktam bash-ben, ott esetleg nem használhatom. Sebaj, akkor írom másként.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE