Z shell - Z shell

Concha Z
Zsh 5.8 screenshot.png
Captura de tela de uma sessão Zsh
Autor (es) original (is) Paul Falstad
Desenvolvedor (s) Peter Stephenson, et al.
lançamento inicial 1990 ; 31 anos atrás ( 1990 )
Versão estável
5.8 / 15 de fevereiro de 2020 ; 19 meses atrás ( 2020-02-15 )
Repositório
Escrito em C
Sistema operacional Plataforma cruzada
Modelo Shell Unix
Licença MIT-Modern-Variant
Local na rede Internet www .zsh .org

O shell Z ( Zsh ) é um shell Unix que pode ser usado como um shell de login interativo e como um interpretador de comandos para scripts de shell . Zsh é um shell Bourne estendido com muitas melhorias, incluindo alguns recursos do Bash , ksh e tcsh .

História

Paul Falstad escreveu a primeira versão de Zsh em 1990, quando era estudante na Universidade de Princeton . O nome zsh deriva do nome do professor de Yale Zhong Shao (então professor assistente na Universidade de Princeton) - Paul Falstad considerava o login-id de Shao , "zsh", um bom nome para um shell.

Zsh foi inicialmente planejado para ser um subconjunto do csh para o Commodore Amiga, mas se expandiu muito além disso. Na época do lançamento da versão 1.0 em 1990, o objetivo era ser um cruzamento entre ksh e tcsh - uma "linguagem de comando e programação" poderosa que é bem projetada e lógica (como ksh), mas também construída para humanos (como tcsh), com todos os recursos legais como verificação ortográfica, observação de login / logout e suporte a termcap que eram "provavelmente muito estranhos para serem transformados em um produto da AT&T".

Zsh está disponível como um pacote separado para Microsoft Windows como parte da coleção UnxUtils de portas Win32 nativas de utilitários GNU Unix.

Em 2019, o macOS Catalina adotou o Zsh como o shell de login padrão, substituindo a antiga versão licenciada GPLv2 do Bash , e quando o Bash é executado interativamente no Catalina, um aviso é mostrado por padrão.

Em 2020, o Kali Linux adotou o Zsh como o shell padrão desde o lançamento de 2020.4.

Recursos

Utilitário de configuração do Z shell para novos usuários

Características incluem:

  • Completação de linha de comando programável que pode ajudar o usuário a digitar opções e argumentos para a maioria dos comandos usados, com suporte imediato para várias centenas de comandos
  • Compartilhamento de histórico de comando entre todos os shells em execução
  • O globbing de arquivo estendido permite a especificação de arquivo sem a necessidade de executar um programa externo, como find
  • Manipulação de variável / array aprimorada
  • Edição de comandos multilinhas em um único buffer
  • Correção ortográfica e preenchimento automático de nomes de comandos (e, opcionalmente, argumentos, considerados nomes de arquivos)
  • Vários modos de compatibilidade, por exemplo, Zsh pode fingir ser um shell Bourne quando executado como/bin/sh
  • Prompts com temas , incluindo a capacidade de colocar informações de prompt no lado direito da tela e ocultá-los automaticamente ao digitar um comando longo
  • Módulos carregáveis, fornecendo, entre outras coisas: controles de soquete de domínio TCP e Unix completos , um cliente FTP e funções matemáticas estendidas.
  • O wherecomando integrado . Funciona como o whichcomando, mas mostra todas as localizações do comando de destino nos diretórios especificados em, em $PATHvez de apenas aquele que será usado.
  • Diretórios nomeados. Isso permite que o usuário configure atalhos como ~mydir, que então se comportam da maneira ~e o ~userfazem.

Oh meu zsh

Logotipo da Oh My Zsh
Zsh com tema Agnoster em execução no emulador de terminal Konsole

Um site de comunidade de usuários conhecido como "Oh My Zsh" coleta plug-ins e temas de terceiros para o Z shell. Em 2019, seu repositório GitHub tinha mais de 1.350 contribuidores, mais de 250 plug-ins e mais de 140 temas, de qualidade variada. Ele também vem com uma ferramenta de atualização automática que torna mais fácil manter os plug-ins e temas instalados atualizados.

Veja também

Referências

links externos