Pular para o conteúdo

zsh (Z shell) - Uma alternativa ao bash

Este artigo descreve alguns procedimentos para configuração do zsh (Z Shell), uma alternativa ao mais conhecido bash (Bourne-Again Shell).
Alberto Federman Neto. albfneto
Hits: 49.438 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar

Introdução

Na maioria das distribuições, o shell (interpretador de comandos) default e mais comum, é o bash (Bourne-Again Shell):
Mas, existem muitas outras. Exemplo, eu uso bash, zsh (Z Shell) e fish ("Friendly Shell"), Ubuntu usa dash, etc.

Uma das mais completas, senão a mais completa, é zsh:
Muitos não a usam, porque estão acostumados com o bash, ou porque não estão habituados à configuração diferente.

Entretanto, um pacote chamado oh-my-zsh, facilita a configuração padrão para o zsh.

   1. Introdução
   2. Instalação de zsh e seus complementos
   3. Testando zsh
   4. oh-my-zsh
   5. Detalhes e conclusão

Como usar o Bugzilla do Sabayon

Emmi Linux - Uma Revisão, Primeiras Impressões e Testes

Editores e processadores de texto para GNU/Linux

Agora existem espelhos brasileiros do Sabayon Linux, use-os!

Modificando a remasterização com Molecule - Sabayon completo, com KDE e GNOME

Configurando o seu teclado sem fio (e, via de regra, sem LEDs indicadores de estado) no Linux

Debian NetInstall: instalação personalizada

VSFTPD no CentOS 6.2 - Instalação e Configuração

ArchLinux: Configuração pós-instalação

Arch BSD - Instalação em VirtualBox

#1 Comentário enviado por px em 09/09/2013 - 10:54h
Bacana, já havia ouvido falar e até usei um tempo atrás no BSD (sh) e no slack o zsh e um outro que não me recordo agora, mas qual é a real diferença entre eles? tem algum ganho nos comandos e binários que executamos ou é só por gosto mesmo?
#2 Comentário enviado por lcavalheiro em 09/09/2013 - 12:41h
Em primeiro lugar, excelente artigo, Alberto!


[1] Comentário enviado por px em 09/09/2013 - 10:54h:

Bacana, já havia ouvido falar e até usei um tempo atrás no BSD (sh) e no slack o zsh e um outro que não me recordo agora, mas qual é a real diferença entre eles? tem algum ganho nos comandos e binários que executamos ou é só por gosto mesmo?
Tem diferenças sim. Cada shell permite uma certa gamas de recursos e possibilidades, como por exemplo o csh (que permite usar a sintaxe da linguagem C direto no terminal), o ash (eu acho que é esse, que é um bash mais pelado, com o objetivo de ser bem leve), o ksh (meu favorito, que dá pra fazer umas coisas do arco da velha neles). Hoje eu uso só o bash, mas é mais por preguiça do que por qualquer outra coisa.
#3 Comentário enviado por azk em 09/09/2013 - 15:22h
Belo artigo!
Irei fazer alguns testes com o zsh...

Favoritado!
#4 Comentário enviado por albfneto em 09/09/2013 - 21:22h
Tem diferenças sim, alguns comandos são diferentes (não os básicos de linux)
zsh demora um pouquinho mais para carregar a shell (pelo menos no Olhômetro) mas e execução do comando em sí é mais rápida.
eu acho ela prática, por causa das autocorreções e do auto-completar.

Binários. claro não há diferença, em qualquer interpretador de comandos, com os binários executáveis, ele só os executa.
#5 Comentário enviado por albfneto em 09/09/2013 - 22:19h
COMPLEMENTOS DO ARTIGO:

13 de Novembro de 2018.

Encontrei outra maneira fácil de mudar Temas do Zsh:

Abra o Zsh, execute o comando de função

$ prompt -l

Aparecem os Prompts disponíveis:

Currently available prompt themes:
adam1 adam2 bart bigfade clint elite2 elite fade fire gentoo off oliver pws redhat suse walters zefram

Escolha um, por exemplo o "fire" e faça setar esse prompt, com este comando:

$ prompt -s fire

a seguir, edite o arquivo ~/.zshrc e coloque nele estas linhas:

autoload -Uz promptinit
promptinit
prompt fire

Se usar outro Prompt, substitua "fire" pelo nome do Prompt.

Para ver como são os Temas de Prompt, gráficamente, eles estão aqui:

http://bneijt.nl/blog/post/zsh-themes-for-prompts-screenshots/

Sobre O Dash.

O shell Dash (Debian Almquist Shell) foi usado muito por Ubuntu, por anos, mas descobri recentemente que ele foi inventado para Debian, e nao para Ubuntu:

https://www.cyberciti.biz/faq/debian-ubuntu-linux-binbash-vs-bindash-vs-binshshell/
https://www.edivaldobrito.com.br/dash-to-dock-no-gnome-shell/

Mais um Artigo meu, sobre o assunto exposto aqui:

https://edpsblog.wordpress.com/2017/07/04/dica-variando-terminais-e-shell/
#6 Comentário enviado por xerxeslins em 10/09/2013 - 10:09h
Favoritado, É lógico.
#7 Comentário enviado por removido em 10/09/2013 - 21:31h
Ótimo artigo.Vou testar também.
#8 Comentário enviado por px em 10/09/2013 - 23:07h
Veleu pelas respostas ai colegas dos comentários supracitados.
#9 Comentário enviado por smarcell em 12/09/2013 - 11:47h
Vamos jogar Tetris no zsh?

autoload -U tetris
zle -N tetris
bindkey 'TECLA' tetris

Onde 'TECLA' é a tecla definida por você, e que irá chamar o jogo!

Feito isso, pressione a tecla que você definiu e pronto! Jogue a vontade. :)

zsh rules!!!
#10 Comentário enviado por Crux em 18/09/2013 - 13:44h
Cara é que distro posso encontrar
#11 Comentário enviado por albfneto em 06/02/2014 - 13:00h
Antigo, mas só agora ví.
Fish e Zsh estão presentes em quase todas as Distros.
procure pelo pacote Fish ou zsh,no seu gerenciador de pacotes.
em muitos linux, é mais fácil de instalar que no sabayon ou no gentoo.

Contribuir com comentário

Entre na sua conta para comentar.