Diskussion:Sh

Från Unix.se, den fria unixresursen.

är det inte bsh som är bourne shell och bash som är bourne again shell och båda två är utökningar på den ursprungliga sh ?


Nej, sh är det som är Bourneskalet. ksh och bash (och zsh m.fl.) ör utökningar utav sh, alltså det ursprungliga Bourneskalet. Namnet Bash är bara en ordlek utan djupare betydelse. Historien är som följer: sh var först (detta sh var dock inte bourne utan ett annat skal med samma namn som efterföljaren bourne sh vilken dök upp först i Seventh Edition). Sedan kom någon på att skap csh, som jämfört med sh var litet mer av ett programmeringsspråk och hade fler interaktiva finesser. Ksh var det första av sh-derivaten, och var det som från början drev den utvecklingen. Parallellt med utvecklingen av ksh, men något senare, utvecklades bash för att ge ett fritt alternativ; ksh var nämligen vid denna tidpunkt inte fritt utan såldes med kommersiella unixar. När så småningom POSIX-standardiseringen kom igång, så standardiserade man mer eller mindre på ksh88 om jag minns rätt, men även bash hade visst inflytande på det som blev POSIX-skalet. Men än idag har många kommersiella unixar en variant av ksh88 som POSIX-skal. ksh93 är en vidareutveckling med än fler särdrag, framför allt ur programspråkssynpunkt. Tilläggas kan även göras att "Korn shell" faktiskt är en specifikation av ett programspråk, varav ksh är en implementation. En annan implementation är pdksh. --Bal 29 november 2004 kl.19.07 (CET)

Personliga verktyg