Instalando o Zsh e o Oh My Zsh no Ubuntu

Nesse tutorial vamos ensinar como instalar o Zsh e o Oh My Zsh no Ubuntu uma das distro mais utilizadas pelos desenvolvedores.

O terminal do Linux por si só já uma ferramenta muito poderosa, e para o usuário que sabe fazer uso dessa ferramenta, consegue ganhar velocidade e desempenho em qualquer tarefa que está executando, e também é um conhecimento essencial para quem quer trabalhar com tecnologias como Cloud Computing, Desenvolvimento de software e Infraestrutura.

O terminal padrão da maioria das distribuições Linux é o Bash, mas existe um outro terminal que possui algumas funcionalidades, que pode tornar o seu trabalho ainda mais produtivo, estamos falando do Zsh.

O terminal Zsh permite instalar alguns frameworks que possibilitam personalizar a sua experiência com o terminal e até adicionar alguns plugins para deixá-lo mais produtivo e intuitivo.

Tutorial em vídeo

Instalação do Zsh

Como primeiro passo para instalação é interessante atualizar os pacotes instalados no sistema utilizando o comando:

sudo apt-get update
Terminal

Agora vamos instalar o Zsh para isso é muito simples basta executar o comando:

sudo apt install zsh
Terminal

Agora precisamos definir o Zsh como terminal padrão do sistema.

sudo usermod -s /bin/zsh $USER
Terminal

Após esse passo o Zsh já está funcionando na sua maquina, e você pode verificar seu funcionamento abrindo uma nova instância do terminal.

Instalando o Oh My Zsh

O Oh My Zsh é um framework open source, que gerencia seu Zsh e adiciona algumas features bem interessantes, enriquecendo ainda mais o terminal.

Sua instalação é bem simples basta utilizar o comando abaixo:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Terminal

O Oh My Zsh possui diferentes tipos de temas, para personalizar o seu terminal da maneira que você preferir, segue o link de um repositório do Github com alguns dos principais temas.

Mas para o nosso tutorial, vamos instalar o tema Spaceship, esse tema é bem poderoso e me agrada bastante.

Instalando e configurando o tema Spaceship

Para instalar o tema é muito simples, basta executar o comando abaixo no terminal:

git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
Terminal

Depois da instalação é necessário cria um link simbólico, para isso basta digitar o comando:

ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
Terminal

Agora podemos configurar o tema no terminal, para isso precisamos editar um arquivo de configuração que fica localizado na pasta principal do seu usuário, esse arquivo pode ser aberto com qualquer editor de texto, aqui vamos usar o Vim.

vim ~/.zshrc
Terminal

O tema que o terminal utilizará está definido na linha, ZSH_THEME=”robbyrussell”, altere para:

ZSH_THEME="spaceship"
Terminal

Plugins

O Oh My Zsh, ainda conta com a opção de instalar plugins que facilitam de alguma forma a interação com o terminal, separamos aqui algumas sugestões para que você possa otimizar ainda mais o tempo e tornar seu terminal ainda mais produtivo

Autosuggesions

Esse plugin é bem interessante, com base no seu uso do terminal ele começa a sugerir a sintaxe para autocompletar.

Para fazer o download basta executar o comando abaixo.

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
Terminal

E para ativar o autosuggestions é necessário editar o arquivo .zshrc, na linha onde está marcado o plugins é necessário adicionar o nome dos plugin junto ao do git que já vem instalado por padrão.

# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git zsh-autosuggestions)
zshrc

Zsh syntax highlighting

Esse plugin atribui cores diferentes a sintaxe do seu terminal permitindo uma melhor visualização em comandos extensos. Para fazer o download basta executar o comando abaixo.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
Terminal

Depois do download concluído é necessário ativá-lo também no arquivo ~/.zshrc editando a linha de plugins e adicionando o zsh-syntax-highlighting.

# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git zsh-syntax-highlighting)
zshrc

Configurações adicionais

Se você quer que o seu zsh, mostre informações como o usuário da sessão, o diretório que você está atualmente, pode adicionar essas configurações no seu arquivo ~/.zshrc

SPACESHIP_PROMPT_ORDER=(
  user          # Usuário da sessão
  dir           # Diretório atual
  host          # Hostname da sessão
  git           # Informações do git (branch + status)
  hg            # Mercurial section (hg_branch  + hg_status)
  exec_time     # Tempo de execução
  line_sep      # Quebra de linha
  jobs          # Trabalhos em segundo plano
  exit_code     # Código de saida da sessão
  char          # Caracter do prompt
)
SPACESHIP_USER_SHOW=always
SPACESHIP_PROMPT_ADD_NEWLINE=false
SPACESHIP_CHAR_SUFFIX=" "
zshrc

Fique a vontade caso queira alterar a ordem, ou adicionar mais itens, você pode encontrar mais informações na documentação oficial do tema.

Se você quer saber um pouco mais sobre terminal e Linux acesse nossos tutoriais e dicas.

Links uteis

Mauricio Lima
Mauricio Lima

Bacharel em Ciência da Computação, profissional dedicado ao desenvolvimento de software e entusiasta da tecnologia.

Artigos: 65