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:

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
amd64 578.3 kB1,618.0 kB [list of files]
arm64 586.4 kB1,974.0 kB [list of files]
armel 557.9 kB1,712.0 kB [list of files]
armhf 563.6 kB1,299.0 kB [list of files]
i386 648.6 kB1,615.0 kB [list of files]
mips64el 558.1 kB2,124.0 kB [list of files]
ppc64el 579.5 kB2,038.0 kB [list of files]
riscv64 593.8 kB1,317.0 kB [list of files]
s390x 582.6 kB1,790.0 kB [list of files]