Logo

dev-resources.site

for different kinds of informations.

Melhorando e configurando seu novo Shell linux. Pt-2

Published at
5/2/2024
Categories
linux
windows
wsl
shell
Author
piluvitu
Categories
4 categories in total
linux
open
windows
open
wsl
open
shell
open
Author
8 person written this
piluvitu
open
Melhorando e configurando seu novo Shell linux. Pt-2

E ai meu patrão, bom saber que você se interessa em configurar ainda mais o seu ambiente de desenvolvimento, essa é o guia 2 da nossa configuração completa de ambiente de desenvolvimento no WSL, caso vc tenha vindo direto para esse artigo e não sabe o que é WSL ou como configurar o seu, clica aqui e vai ver o 1 artigo.

O que é um Shell?

O Shell é uma camada que faz a intermediação de comandos e/ou serviços entre o sistema operacional e o usuário.

O Ubuntu por padrão vem com o Shell base mais famoso e usado pelas distro linux ao redor do mundo o Bash, mas nesse guia vamos ensinar a você instalar o ZSH.

Caso queira saber mais sobre a escolha do ZSH ao inves do Bash e até aprender mais sobre Shell voce pode conferir os links a baixo:

Zsh X Bash

O que é um Shell?

Vamos instalar o zsh com o seguinte comando:

sudo apt install zsh
Enter fullscreen mode Exit fullscreen mode

Agora vamos fechar o terminal e abrir novamente e provavelmente paraecerá a seguinte tela para você:

Pasted image 20240315151906

Se por algum acaso não aparecer, sem problemas, vamos resolver isso no prox passo

Oh My ZSH

Agora vamos intalar um dos grandes motivos de usar zsh, oh my zsh é plugin que facilita muito a nossa vida com possibilidades de autocomplete, lista de comandos e personalização para deixar o terminal do seu jeito, rode o comando abaixo e ele vai baixar o OhMyZsh:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Enter fullscreen mode Exit fullscreen mode

Apos inserir o comando vai aparecer a seguinte tela para você:

Image description

É só apertar a tecla Y para definir o zsh como shell padrão e seu terminal deverá ficar assim:

Image description

Plugins para o Oh My ZSH

Com o shell configurado poderemos adicionar plugins para facilitar e auxiliar no nosso dia a dia de desenvolvimento.

Execute o seguinte comando no terminal para baixar os plugins na sua maquina

Caso queira mais pugins, acesse esse link e instale o de sua preferência

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions && git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting && git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting && git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git $ZSH_CUSTOM/plugins/zsh-autocomplete
Enter fullscreen mode Exit fullscreen mode

Agora precisamos adicionar no seu .zshrc os plugins, no linux podemos abrir qualquer arquivo com editores que temos na nossa maquina, por padrão o Ubuntu vem com o nano, mas podemos usar o VsCode(Se estiver instalado).

Todas as suas configuraçoes de shell vão ficar centralizadas no arquivo .zshrc que fica localizado na raiz do seu linux, por padrão você sempre inicia na raiz do seu linux, mas caso esteja dentro de uma pasta e queira voltar rápidamente ou só garantir que está na raiz do linux insira o comando cd no seu terminal e aperte a tecla Enter, se o seu terminal estiver como a imagem abaixo, vc está na raiz:

Image description

A partir dela vamos inserir o seguinte comando:

nano ~/.zshrc

# caso tenha o vsCode instalado no seu windows use: 
code .zshrc
Enter fullscreen mode Exit fullscreen mode

O seu terminal deve ficar assim agora:

Image description

Seja bem vindo ao nano um editor de texto padrão do linux, não é segredo como usar ele, apenas olhe para a parte inferior no terminal e verá os comando do nano:

Image description

No nano a o caractere ^ representa a tecla Ctrl

Digite Ctrl + W e digite plugin, você deve se atentar a seguinte parte do arquivo:

Image description

Subistitua onde tem plugins=(git) pelo código abaixo:

plugins=(git zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete)
Enter fullscreen mode Exit fullscreen mode

Vai ficar da seguinte maneira:

Image description

É recomendado reiniciar o terminal toda vez que você altera esse arqivo ou instala alguma coisa importante no seu linux, usando o seguinte comando:

source /home/seuUser/.zshrc
Enter fullscreen mode Exit fullscreen mode

Se você quiser definir um alias com o nome reset é só inserir no arquivo .zshrc o seguinte trecho alias reset="source /home/seuUser/.zshrc", salvar o arquivo e reiniciar o terminal.

E pronto, agora você tem um shell incrível e potente configurado para te auxiliar e dar mais produtividade quando estiver usando o WSL.

Muito obrigado por ler até aqui, na nossa próxima parte iremos configurar as ferramentas de desenvolvimento git, docker, go, node para você conseguir botar a mão na massa e fazer altos projetinhos.

Te aguardo na próxima postagem 🤠

wsl Article's
30 articles in total
Favicon
Update WSL Ubuntu password
Favicon
Building OpenCV 4.10.0 with GUI Support in WSL
Favicon
Video: Install Ubuntu using WSL 2
Favicon
Install Zellij on WSL
Favicon
Work from anywhere with VSCode Remote Tunnels
Favicon
SSL verification error at depth 2 - Zscaler | WSL
Favicon
Accelerate 1-bit LLM Inference with BitNet on WSL2 (Ubuntu)
Favicon
Just start using WSL
Favicon
Change WSL/Docker files to another disk
Favicon
Setup your laravel 11 in windows
Favicon
Install Ubuntu on WSL 2
Favicon
How to Install WSL from PowerShell on Windows 10 and 11
Favicon
WSL in AWS Windows Server 2022 Core instance
Favicon
Docker Installation Log for WSL 2 on Windows
Favicon
Enable WSL shell in GitHub Desktop
Favicon
Installing Ruby using rbenv on your WSL Ubuntu system
Favicon
How to Install Redis on Windows Using WSL2
Favicon
PowerShell Development in Neovim
Favicon
WSL: Gerenciando o disco da distro
Favicon
Docker
Favicon
Share Postgresql from Windows to WSL Linux
Favicon
Add Manjaro into WSL 2
Favicon
Using WSL2 as primary driver for 3 months with Fedora
Favicon
Wsl installation error
Favicon
Install Debian in Different Location -WSL Windows
Favicon
Monitor GPU Usage in WSL debian
Favicon
Dicas e configurações para seu sistema linux
Favicon
Instalando de maneira rápida e eficiente suas ferramentas no WSL. Pt-3
Favicon
Arch install azure cli
Favicon
Melhorando e configurando seu novo Shell linux. Pt-2

Featured ones: