back to top

Oh My ZSH, Bash e Posh, comparativo

Neste comparativo testamos os 3 frameworks de terminal mais polulares, oh my zsh, oh my bash e oh my posh.

O que são?

Oh My ZSH

Oh My Zsh é uma estrutura agradável, de código aberto e voltada para a comunidade para gerenciar sua configuração Zsh. Ele vem com milhares de funções úteis, ajudantes, plug-ins, temas e algumas coisas que fazem você pirar…

Oh My Bash

Oh-My-Bash é uma estrutura de código aberto voltada para a comunidade para gerenciar sua configuração BASH. Ele vem com uma tonelada de funções úteis, ajudantes, plugins, temas e algumas coisas que fazem você pirar… Se você já ouviu falar sobre Oh-My-Zsh antes, este projeto é uma bifurcação descarada daquele, mas em ‘Bourne Novamente Shell’.

Oh My Posh

Oh My Posh assim como Oh My Bash é inspirado no Oh My Zsh. Oh My Posh é desenvolvido para o Powershell e assim como os anteriores conta com uma tonelada de funções úteis, ajudantes, plugins, temas e muitas outras coisas que fazem você pirar….

Instalação

O objetivo deste artigo não é ensinar instalar os frameworks por isso vamos nos atentar apenas a informações básicas de instalação de cada framework.

  • Oh My ZSH: Oh My ZSH está disponível para OS X rodando ZSH em seus terminais e sua instalação é feita via wget ou curl com comando disponível em seu site.
  • Oh My Bash: Assim como o Oh My ZSH; o Oh My Bash está disponível para OS X rodando BASH em seu terminal e pode ser instalado com comandos encontrados em seu site.
  • Oh My Posh: Oh My Posh como dito anteriormente está disponível para powershell mas o mesmo pode ser instalado em terminais de sistemas OS X. Oh My Posh tem uma documentação completa para instalação no Windows, Mac OSX e Linux.

Plugins

  • Oh My ZSH: de todos os frameworks mencionados neste artigo o Oh My ZSH é o que mais possui plugins com mais de 300 plugins a ser instalado. Para a instalação você precisa clonar o plugin desejado dentro da pasta de plugins custom do Oh My ZSH, esses plugins são encontrado na página do Oh My ZSH no github.
  • Oh My BASH: Oh My Bash tem uma quantidade menor de plugins se compararmos com o Oh My ZSH porém o mesmo tem os principais plugins que um programador e administrador de sistema precisa. Para fazer a instalação dos plugins é igual ao Oh My ZSH bastando clonar para a pasta correspondente. Os plugins são encontrados na página do Oh My Bash do github.
  • Oh My Posh: ao contrário dos outros dois frameworks Oh My Posh conta com segmentos ao invés de plugins. Esses segmentos são separados por exemplo por música, linguagem, CLI e outros. Para ativar os segmentos não há necessidades de downloads como nos outros dois, você só precisa fazer uma configuração em json, yaml ou toml. Para achar as configurações dos segmentos do Oh My Posh basta seguir para o site do mesmo.

Personalização e Temas

Nesta seção não iremos separar os frameworks pois basicamente ambos possuem as mesma formas de personalização exceto por um outro tema exclusivo de certo framework. Em nossas comparações podemos ver que o tema agnoster está presente nos 3 frameworks com variações do mesmo no Oh My Posh, outros temas presentes em mais de frameworks são os Powerline e PowerLevel10k(PowerBash10K no Oh My Bash), além disso notamos que no Oh My Posh a maioria dos temas são baseados no agnoster, powerline e powerlevel10k.

Ambos os frameworks já possuem os temas como nativo com exceção do powerline e powerlevel e para ativar basta alterar o nome do tema no arquivo de configuração do respectivo framework. Exemplo para alterar do tema robbyrussel(padrão) para agnoster no Oh My ZSH basta alterar a linha ZSH_THEME="robbyrussell" no arquivo .zshrc usando um editor de texto ou usando nano com sudo nano ~/.zshrc, ademais para alterar qualquer tema em qualquer um dos frameworks deste artigo basta ir para os git/site de: Oh My ZSH; Oh My BASH ou Oh My POSH.

Nota: aqui no site temos um tutorial que ensina como instalar e configurar o PowerLevel10K no Oh My ZSH no Manjaro apesar de nativo do sistema o Framework não o reconhece.  O tutorial é para o Manjaro mas pode ser ajustado para qualquer distro linux. 

Envolva-se

Ambos os frameworks mencionado neste artigo tem uma comunidade de contribuidores que desenvolvem temas, plugins e funcionalidades para os mesmos além de tutoriais com as diversas configurações possíveis.

Para se envolver com o desenvolvimento destes frameworks basta ir para seus respectivos sites e clicar no link Contributors. Nele tem as informações necessárias para se tornar um contribuidor, no site docs do Oh My Posh inclusive tem uma area específica só para o envio de novos temas.

Empacotando

Enfim, o objetivo aqui deste artigo não é mostrar qual o melhor ou pior framework pois ambos tem praticamente as mesmas característas e funcionalidades. Oh My ZSH, Oh My BASH e Oh My POSH são frameworks incríveis e que merecem a atenção da comunidade programadores, administradores de sistemas e por que não o usuário comum.

Se você conhece algum framework de terminal e queira ver um artigo aqui no site; utilize a sessão de comentários para nos apresentar o projeto.

Eleve sua experiência no KDE Plasma com estes 15 widgets essenciais

KDE Plasma é um ambiente de desktop fantástico. É popular por seu conjunto de...

Como atualizar para Linux Mint 22 [Tutorial passo a passo]

É fácil atualizar para o Linux Mint 22. Veja como você pode fazer isso.

Análise do Linux Mint 22: atualização sutil e impactante

Após cada lançamento do Ubuntu LTS, começa a espera por atualizações para alguns dos...

- Uma palavra do nosso patrocinador -

Hospedagem de sites ilimitada superdomínios