Você deve saber que o shell é um programa que pega comandos do teclado e os passa para o sistema operacional executar. Esse ambiente permite que os usuários executem comandos, programas e scripts de shell. Neste post, você conhecerá 19 ótimos shells livres e de código aberto.
Shell
O shell é uma linguagem de comando interativa e uma linguagem de script, e é usado pelo sistema operacional para controlar a execução do sistema usando scripts de shell. O primeiro shell Unix foi o Thompson shell, sh, escrito por Ken Thompson na Bell Labs no início dos anos 1970.
Hoje em dia, em muitos sistemas Linux, bash (que significa Bourne Again SHell) atua como o programa shell. Foi lançado pela primeira vez em 1989 e implementa o padrão POSIX mais muitas extensões. Mas há muitos outros shells gratuitos e de código aberto disponíveis para Linux.
Abaixo uma lista com 19 ótimos shells livres e de código aberto, elaborada pelo pessoal do Linux Links.
Shells livres
- zsh: Um shell projetado para uso interativo. É também uma linguagem de script poderosa;
- Nushell: Adota a filosofia Unix de shells onde os pipes conectam os comandos juntos. O objetivo do projeto é adotar a filosofia Unix de shells onde pipes conectam comandos. Ele é escrito na linguagem de programação Rust e publicado sob a licença MIT.
- Xonsh: Linguagem shell multiplataforma e prompt de comando com tecnologia Python;
- fish: Shell de linha de comando inteligente e fácil de usar;
- bash: Um interpretador de linguagem de comando compatível com sh;
- Murex: Shell intuitivo, digitado e com reconhecimento de conteúdo;
- Elvish: Linguagem de programação expressiva e um shell interativo versátil
- DASH: Implementação de sh compatível com POSIX que visa ser o menor possível;
- Oils: Anunciado como uma atualização do bash. Escrito em Python;
- tcsh: C shell com conclusão de nome de arquivo e edição de linha de comando. É um interpretador de linguagem de comando utilizável tanto como um shell de login interativo quanto como um processador de comando de script de shell. Inclui um editor de linha de comando;
- mksh: Um interpretador de comando destinado tanto para uso interativo quanto para uso de script de shell. Sua linguagem de comando é um superconjunto de sh(C) e linguagem de shell POSIX e amplamente compatível com o shell Korn original.
- ksh: Shell Unix desenvolvido por David Korn na Bell Labs;
- dune: Um shell que é como um pequeno sistema operacional;
- Rash: Uma linguagem, biblioteca e shell REPL para Racket.
- ion: Shell de sistema moderno que apresenta uma sintaxe simples, mas poderosa;
- Yash: O Yash foi criado para ser o shell mais compatível com POSIX do mundo, ao mesmo tempo em que oferece suporte a recursos para uso diário interativo e de script;
- Oksh: Um ksh portátil do OpenBSD, baseado no Public Domain Korn Shell (pdksh);
- es: Shell extensível com função de ordem superior;
- cosh: Linha de comando concatenativa.
Via: Linux Links