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

Package: mksh (59c-38)

Links for mksh

Screenshot

Debian Resources:

Download Source Package mksh:

Maintainer:

External Resources:

Similar packages:

Experimental package

Warning: This package is from the experimental distribution. That means it is likely unstable or buggy, and it may even cause data loss. Please be sure to consult the changelog and other possible documentation before using it.

MirBSD Korn Shell

O mksh é o sucessor do Korn Shell de domínio público (pdksh), um shell compatível com Bourne/POSIX que é muito similar ao Korn Shell AT&T original (ksh88/ksh93). Ele inclui correções de bugs e melhorias de funcionalidades de modo a produzir um shell moderno e robusto, bom para uso interativo e especialmente para scripts. O mksh tem suporte a UTF-8 (nas operações de strings e no modo de edição Emacs). O código foi limpo e simplificado, bugs foram corrigidos, padrões de conformidade foram adicionados, e diversas melhorias estão disponíveis (para compatibilidade estendida com outros shells modernos, como também melhorias internas). Este shell está em conformidade com a Política Debian 10.4 e funciona como /bin/sh em sistemas Debian (use o executável /bin/lksh), e é um bom shell para recuperação e initrd (considere o executável /bin/mksh-static).

O binário mksh é um shell completo, cheio de recursos. Ele fornece uma garantia “consistente entre todas as plataformas”, usa inteiros 32-bit para aritmética, possivelmente afastando-se do padrão POSIX.

O binário mksh-static é uma versão do mksh, linkado contra klibc, musl ou dietlibc (se existirem para a arquitetura Debian e estiverem utilizáveis), e é otimizado para código pequeno, por exemplo para uso em imagens initrd ou initramfs, instalações ou sistemas de recuperação. Exceto pela omissão de alguns recursos para ficar menor, é similar ao binário mksh. Note que o conjunto exato de funcionalidades pode diferir dependendo de qual biblioteca C foi usada para compilá-lo.

O binário lksh é um script shell baseado no mksh que tem a intenção de executar antigos scripts ksh88 e pdksh, mas não serve para uso interativo. Quando usado como /bin/sh, ele segue o padrão POSIX muito de perto, incluindo o uso de tipos de dados C "long" da máquina para aritmética. Ele também contém gambiarras mal feitas para que possa executar como /bin/sh no Debian, passando por cima do que a Política dita, para evitar bugs nos scripts de mantenedores(as) e nos scripts init LSB distribuídos em muitos pacotes. Exemplos são a inclusão do comando interno printf(1) rudimentar, permitir que uma função shell seja nomeada, parar a sobrescrita de alias padrões, interpretação mais livre de extglobs do shell, etc.

Uma amostra ~/.mkshrc está incluída em /usr/share/doc/mksh/examples e fornecida como um arquivo de configuração /etc/mkshrc, o qual é lido por outro arquivo /etc/skel/.mkshrc. Recomenda-se que seja copiado no diretório home dos(as) usuários(as).

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 588.7 kB1,317.0 kB [list of files]