Kph (shell korn)

Korn Shell (KSH) - shell UNIX, dezvoltat de David Korn în 1983. Korn Shell este perfect compatibilă cu Bourne Shell și cuprinde o multitudine de funcții shell C Shell. Principalul avantaj al Korn Shell este abilitatea de a utiliza acest shell ca un limbaj de programare.

caracteristici

  • limbaj de comandă interactiv pentru programare de nivel înalt
  • Independentă de platformă
  • Aceasta corespunde standardului POSIX
  • Se poate folosi script-uri

utilizarea

Ca coajă încărcate atunci când utilizatorul în (login shell)

  • AIX - sistem de operare proprietare UNIX dezvoltat de IBM
  • HP_UX - sistem de operare de proprietate UNIX dezvoltat de Hewlett-Packard

Ca shell scripting

  • Deschideți Solaris - sistem de operare open source, dezvoltat pe baza Solaris de Sun Microsystems

Doar Korn Shell utilizat în QNX - rezultat al sistemului de operare în timp real microkernel comercial proiectat pentru sisteme embedded.

Ca site-ul utverzhaet KornShell 80% dintre clienții ATT Bell Laboratories ispolzute Korn Shell.

Noua funcționalitate ksh93

  • aritmetică suplimentară
  • Variabile compuse (structuri echivalente) și funcții disciplinare (metoda analog)
  • matrice asociative
  • referințe variabile
  • opțiuni de implementare
  • Funcția cu propriul său domeniu de aplicare
  • .SH variabile rezervate și comenzi încorporate
  • Istoric comandă
  • Capacitatea de a exporta Eliminat funcții și pseudonime utilizând comenzile încorporate

Următoarele versiuni de ksh93

ksh93t Funcționalitate +

caracteristici interactive

  • Capacitatea de a folosi script-uri
  • Abilitatea de a redirecționa fluxurile de descriptori de fișiere arbitrare.
  • Suport Unicode
  • siruri de caractere de completare automată a
  • Există o caracteristică pentru a stoca istoricul comenzilor și completarea tab-ul pe datele din istoricul comenzilor
  • linie de comandă avansată interfață: utilizarea de $ PS1
  • Capacitatea de a trece peste comenzi pentru parametrii lor de reducere și de substituție * abreviat alias-uri de comandă, folosind comanda alias.
  • managementul proceselor
  • Sistemul dezvoltat de taste.

caracteristici software

  • Capacitatea de a utiliza funcții (subrutine)
  • Manipularea excepțiilor
  • Căutați și înlocuiți pe o variabilă
  • referințe variabile
  • Funcții cu număr variabil de parametri
  • Capacitatea de a seta argumentele implicite ale funcțiilor
  • Posibilitatea de a defini tipuri personalizate
  • Funcția eval, astfel încât să puteți face nimic
  • Numerele Generator psvedosluchaynyh
  • matrice asociative
  • Suport nativ pentru operații aritmetice pe numere în virgulă mobilă
  • Variabilele rezervate .SH, comenzi încorporate și extinderea lor dinamică
  • Capacitatea de a utiliza compilator shrcomp pentru a bytecode
  • Built-in cautarea folosind expresii regulate și modele
  • variabile compuse (structuri analogice) și funcții disciplinare (metoda analog)
  • Funcția cu propriul său domeniu de aplicare

comunicare inter proces

  • Transferul de octeți de canale, inclusiv obiecte serializate
  • Posibilitatea de substituire de comenzi (ieșirea o singură comandă pot fi folosite ca argumente pentru cealaltă)
  • Posibilitatea proceselor de substituție în cazul în care sistemul acceptă / dev / fd /
  • Suporta TCP, UDP conexiuni sub formă de fluxuri, precum și conexiunile client SCTP.

Un exemplu de utilizare a variabilelor compozite

Influența altor scoici

Bourne Shell și CShell a negat o mare influență asupra Korn Shell.

Bourne Shell

Mai întâi a fost KSH Bourne modificare shell shell. Și până în prezent, KSH menține compatibilitatea deplină cu coajă Bourne, adică toate programele scrise pentru Bourne shell, KSH poate lucra.

Bourne Shell a fost dezvoltat în 1977 de Stephen Bourne, de asemenea, funcționează pe ATT Bell Labs. Este un limbaj de scripting bazat pe Algol 68. Bourne Shell comenzi de limbă extins cu versiunea 7 UNIX și este încă folosit în multe distribuții Linux ca shell-ul implicit și coajă pentru rădăcina superutilizator.

Diferențele Korn Shell din Bourne Shell

  • independenta de platforma
  • siruri de caractere de completare automată a
  • a salva caracteristica istorie de comandă
  • Built-in capacitatea de a trece peste comenzi
  • extins în mod semnificativ aria de caracteristici software-ului
  • Posibilitatea de procese de substituție
  • Suport pentru TCP, UDP compus ca fluxuri

CSH se bazează pe standardul POSIX, și în limba C. Este o parte de bază a FreeBSD și OpenBSD. Caracteristica principală a csh - capacitatea de a folosi ca un limbaj de programare.

Diferențele de la Korn Shell C Shell

  • Funcții de suport (subrutine)
  • Excepție de manipulare și alte caracteristici asociate cu utilizarea funcțiilor.
  • Built-in cautarea folosind expresii regulate
  • Posibilitatea de procese de substituție
  • Suport pentru TCP, UDP compus ca fluxuri
  • Ea nu acceptă schimbarea implicită a directorilor (în cazul în care echipa - numele directorului, merge în acest director) Implicit Director Schimbarea Daca comanda este schimbarea numelui dir la ea

Alte versiuni ale KSH

O serie de cochilii alternative open source a fost creată înainte de deschiderea original de cod Korn Shell:

Alte scoici, aparținând Korn Shell

  • dtksh - Desktop Korn Shell - o ramură din ksh93, a fost dezvoltat ca parte a mediului desktop-CDE.
  • tksh - o ramură de ksh93, oferă acces la o bibliotecă de elemente de bază ale Tk interfață grafică
  • MKS Korn Shell - versiunea de proprietate a Microsoft. Inclus în Microsoft Windows Services pentru UNIX - un pachet software, care oferă o parte din mediul UNIX pe Windows.

Referințe

articole similare