all options
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Source: mksh  ]

Package: mksh (59c-39)

Links for mksh

Screenshot

Debian Resources:

Download Source Package mksh:

Maintainer:

External Resources:

Similar packages:

Korn Shell MirBSD

mksh è il successore della shell Public Domain Korn (pdksh), una shell compatibile con la shell Bourne/POSIX che è molto simile alla shell Korn originale di AT&T (ksh88/ksh93). Include le soluzioni di alcuni bug e miglioramenti nella funzionalità per produrre una shell moderna e robusta adatta per l'uso interattivo e specialmente in script. mksh gestisce UTF-8 (in operazioni di stringhe e nella modalità di modifica Emacs). Il codice è stato ripulito e semplificato, i bug sono stati risolti, è stata aggiunta la conformità agli standard e sono disponibili molti miglioramenti (alcuni per una compatibilità più estesa con le altre shell moderne, altri suoi propri). Questa shell rispetta le Debian Policy 10.4 e funziona come /bin/sh nei sistemi Debian (usare l'eseguibile /bin/lksh) ed è una buona shell di ripristino e di initrd (prendere in considerazione l'eseguibile /bin/mksh-static).

Il binario mksh è una shell completa e con molte funzionalità. Fornisce una garanzia di "coerenza in tutte le piattaforme", usando interi a 32 bit per l'aritmetica, con possibili deviazioni da POSIX.

Il binario mksh-static è una versione di mksh con link alla libreria klibc, musl o dietlibc (se esistono per l'architettura Debian in uso e sono utilizzabili) e ottimizzata per avere piccole dimensioni del codice, per esempio per l'uso su immagini initrd o initramfs, sistemi di installazione o di ripristino. A parte per il fatto di omettere alcune caratteristiche per essere più piccolo, è altrimenti simile al binario mksh. Notare che l'insieme esatto di funzionalità può essere diverso a seconda della libreria C usata per compilarlo.

Il binario lksh è uno script di shell basato su mksh, pensato per eseguire vecchi script ksh88 e pdksh, ma non per l'uso interattivo. Quando usato come /bin/sh segue piuttosto fedelmente lo standard POSIX, incluso l'uso del tipo di dati C "long" dell'host per l'aritmetica. Contiene anche alcuni trucchi in modo da poter essere eseguito come /bin/sh in Debian al di là di quello che dice la Policy, per aggirare bug in script dei manutentori e script init LSB forniti con molti pacchetti, come l'inclusione di un printf(1) rudimentale incorporato, possibilità di nominare una funzione di shell stop scavalcando l'alias predefinito, un'interpretazione più lasca di extglob di shell, ecc.

Un file ~/.mkshrc d'esempio è incluso in /usr/share/doc/mksh/examples e fornito come file di configurazione /etc/mkshrc, che viene richiamato da un altro file /etc/skel/.mkshrc; è raccomandato agli utenti di copiare quest'ultimo file nella loro home.

Tags: System Administration: System Boot, System Installation, Login, Software Development: devel::interpreter, devel::lang:c, POSIX shell, devel::library, implemented-in::c, User Interface: Command Line, interface::shell, made-of::man, Role: Development Library, Documentation, role::program, scope::application, Application Suite: BSD, Purpose: Need an extra tag, Login, World Wide Web: web::cgi, works-with-format::html, Supports Format: works-with-format::plaintext, works-with::people, Works with: works-with::software:running, works-with::software:source, Text, Unicode

Other Packages Related to mksh

  • depends
  • recommends
  • suggests
  • enhances

Download mksh

Download for all available architectures
Architecture Package Size Installed Size Files
riscv64 593.8 kB1,317.0 kB [list of files]