Programmeringsmuligheter og syntaks varierer betydelig mellom ulike Unix-skall, og har i årenes løp gitt opphav til kompatibilitetsproblemer mellom ulike systemer og generasjoner. Å etablere en standard for skall-programmering ble derfor en viktig del av standardiseringsprosessen for Unix på slutten av 1980- og begynnelsen av 1990-tallet. POSIX.2 (1992) definerer egenskaper og syntaks for et Unix-skall, og er basert på den tidens mest utbredte skall, ksh88.