Hvad er den bedste forskel mellem Bourne Shell og Korn shell (KSH) i Unix?


Svar 1:

Der er dybest set to større versioner af ksh (korn-shell) - ksh-88 og den meget mere avancerede ksh-93. Den, der er tilgængelig på de fleste Linux-repos, er ksh-93.ksh-93 er en enorm forbedring i forhold til ksh-88 og bash og giver mange, meget mere kraftfulde funktioner, der er tilgængelige på sprog som python. Nogle af de mere bemærkelsesværdige ændringer er:

  • Objekter og objektorientering (inklusive arv) Variable referencerDisciplinfunktioner (svarer til pythonegenskaber) Evne til at skrive og binde til indbyggede biblioteker (udbygge indbyggede) Udskrivningskommandoen er betydeligt mere kraftfuld end ekko

Der er mange flere, men disse er de største.

Desværre er ksh93 ikke installeret som standard på de fleste (nogen?) Linux-distros, og er i øjeblikket næsten død (ksh-88 er stadig standardskallen i AIX, HP-UX). zsh tilbyder mange af funktionerne i ksh-93 og er ret populær.