Z shell - Z shell
Autor (es) original (is) | Paul Falstad |
---|---|
Desenvolvedor (s) | Peter Stephenson, et al. |
lançamento inicial | 1990 |
Versão estável |
5.8
/ 15 de fevereiro de 2020
|
Repositório | |
Escrito em | C |
Sistema operacional | Plataforma cruzada |
Modelo | Shell Unix |
Licença | MIT-Modern-Variant |
Local na rede Internet | www |
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
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
where
comando integrado . Funciona como owhich
comando, mas mostra todas as localizações do comando de destino nos diretórios especificados em, em$PATH
vez 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~user
fazem.
Oh meu zsh
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.