O shell tradicional do Bourne não suportava combiná-los (embora o System V permita omitir o ;
; o shell do 4.2BSD / SunOS não o fez). Foi adicionado pelo shell Korn (cruzando o shell% do Bourneexport
com csh
' setenv
) e posteriormente adotado por outros shells e por POSIX.2. Muitos Unixes comerciais ainda enviam a variante do System V do shell Bourne como /bin/sh
, portanto, manter a compatibilidade é uma boa ideia para a portabilidade.