<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Terminal - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Aprenda a codificar - de graça. Tutoriais de programação em Python, JavaScript, Linux e muito mais. ]]>
        </description>
        <link>https://www.freecodecamp.org/portuguese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Terminal - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/portuguese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Tue, 09 Jun 2026 10:00:54 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/portuguese/news/tag/terminal/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Como animar seu terminal do Bash - Um guia passo a passo com imagens ]]>
                </title>
                <description>
                    <![CDATA[ por rajaraodv Nesta publicação, vou mostrar os passos para adicionar temas, Powerline, fontes e powerline-gitstatus para tornar seu terminal convencional do Bash útil e bonito, como na imagem inicial. Se você estiver usando um Mac, precisará passar por muitos obstáculos para fazer isso funcionar, pois muitas das instruções são para ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/como-animar-seu-terminal-do-bash-um-guia-passo-a-passo-com-imagens/</link>
                <guid isPermaLink="false">62e3d7c5fea2f10707d6819c</guid>
                
                    <category>
                        <![CDATA[ Terminal ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Paula Flávia Pagotto Simionato ]]>
                </dc:creator>
                <pubDate>Sun, 04 Sep 2022 21:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_QRJ9_60oCmcwRGfYqCbqSw.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/jazz-up-your-bash-terminal-a-step-by-step-guide-with-pictures-80267554cb22/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Jazz Up Your Bash Terminal — A Step By Step Guide With Pictures</a>
      </p><h3 id="por-rajaraodv">por rajaraodv</h3><p>Nesta publicação, vou mostrar os passos para adicionar temas, Powerline, fontes e powerline-gitstatus para tornar seu terminal convencional do Bash útil e bonito, como na imagem inicial.</p><p>Se você estiver usando um Mac, precisará passar por muitos obstáculos para fazer isso funcionar, pois muitas das instruções são para o Linux ou estão desatualizadas. Então, eu pensei em escrever sobre isso - espero que ajude você.</p><blockquote>Observações:<br><br>1. Siga os passos cuidadosamente, pois qualquer equivoco causará muita dor de cabeça.<br><br>2. Isso vale para o MacOS e para o Bash regular no Terminal.app. Não estou abrangendo o ZSH ou o Hyper neste artigo – pretendo escrever artigos diferentes para eles.<br><br>3. Minhas versões: Mac High Sierra; versão do git 2.14.3 (Apple Git-98); Python 2.7.10</blockquote><p>Certo, quando você tem um Mac novo, por padrão, seu Terminal.app será parecido com algo como a imagem abaixo. Então, vamos em frente e adicionar temas, fontes e assim por diante.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_A2RjRAGXHeUQtIIy5XIBwQ.png" class="kg-image" alt="1_A2RjRAGXHeUQtIIy5XIBwQ" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_A2RjRAGXHeUQtIIy5XIBwQ.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_A2RjRAGXHeUQtIIy5XIBwQ.png 800w" width="600" height="400" loading="lazy"></figure><h3 id="passo-1-adicionar-um-novo-tema"><strong>Passo<strong> 1 — </strong>Adicionar um novo tema</strong></h3><p>O primeiro passo óbvio é aprimorar o tema. O Terminal não fornece todos os temas legais e sofisticados que você vê outros desenvolvedores usarem. Vamos baixar um tema e adicioná-lo ao Terminal.</p><p>Neste blog, vou adicionar o tema Solarized-Dark ao Terminal.</p><blockquote>Observação: você pode baixar vários temas (.terminal files) deste repositório git. Basta abrir o arquivo &nbsp;<code><em><em>*.terminal</em></em></code> &nbsp;para instalá-lo, ou seja, clicar com o botão direito em <code><em><em>*.terminal file &gt; </em>"O<em>pen with" &gt;</em> terminal</em></code><em>.</em></blockquote><ol><li>Vá para <a href="http://ethanschoonover.com/solarized" rel="noopener">http://ethanschoonover.com/solarized</a> (texto em inglês)</li><li>Role o mouse até o tema (solarized.zip)</li><li>Extraia o arquivo solarized.zip </li><li>Abra a pasta &nbsp;<strong><strong>osx-terminal.app-colors-solarized</strong></strong> . Esta pasta contém o tema para o terminal.</li><li>Clique duas vezes no arquivo <em>"</em><strong><strong><em><em>Solarized Dark ansi.terminal</em></em></strong></strong><em>"</em><strong><strong> &nbsp;— </strong></strong>Este arquivo é o tema específico para Terminal.app. <em>Observação<em>: </em>caso você receba um aviso de que o arquivo é de um desenvolvedor não identificado<em>, </em> clique com o botão direito do mouse no arquivo e selecione Open with &gt; Terminal</em>.</li><li>Nesse momento, você já está com o tema instalado no terminal. Agora é necessário, apenas, torná-lo o tema padrão.</li><li>Abra o Terminal &gt; Preferences &gt; Text, selecione o tema &nbsp;"Solarized Dark …" e clique em "Default".</li></ol><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_0hPqERUbwhdAXVQfdQih1A.png" class="kg-image" alt="1_0hPqERUbwhdAXVQfdQih1A" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_0hPqERUbwhdAXVQfdQih1A.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_0hPqERUbwhdAXVQfdQih1A.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><p>De agora em diante, seu terminal se parecerá como o da imagem abaixo.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_hvkwX_GZIXHQxuYY2987GQ.png" class="kg-image" alt="1_hvkwX_GZIXHQxuYY2987GQ" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_hvkwX_GZIXHQxuYY2987GQ.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_hvkwX_GZIXHQxuYY2987GQ.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><h3 id="passo-2-instalar-o-powerline"><strong>Passo<strong> 2 — Instal</strong>ar o <strong>Powerline</strong></strong></h3><p>Powerline é uma aplicação do Python e é um plug-in de linha de status para o vim que fornece linhas de status e prompts para vários outros aplicativos, incluindo zsh, bash, tmux, IPython, Awesome e Qtile.</p><p>Ele faz com que o prompt do terminal se pareça como abaixo.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_7SLVI9-_IBwEcmZpGaDvmw.png" class="kg-image" alt="1_7SLVI9-_IBwEcmZpGaDvmw" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_7SLVI9-_IBwEcmZpGaDvmw.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_7SLVI9-_IBwEcmZpGaDvmw.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><h4 id="2-1-instalar-python"><strong><strong>2.1 Instal</strong>ar<strong> Python</strong></strong></h4><p>Devido ao fato de o Powerline ser uma aplicação do Python, é necessário ter o Python instalado, bem como uma versão apropriada do Python.</p><ul><li>O MacOS já vem com Python instalado.<strong><strong> </strong>Assegure-se de que a versão do<strong> Python</strong> seja, pelo menos, a<strong> 2.7.x </strong>digitando<strong> </strong></strong><code>python -V</code> no terminal.</li><li>Caso não seja a versão 2.7, instale o <a href="https://brew.sh/" rel="noopener">Homebrew</a>, que permite instalar vários softwares de CLI (interface de comandos de linha), executando:<code>/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"</code></li><li>Execute <code>brew install python</code> para instalar a última versão do Python via Homebrew</li></ul><h4 id="2-2-instalar-o-pip-um-gerenciador-de-pacotes-para-python-similar-ao-npm-"><strong><strong>2.2 </strong>Instalar o <strong>pip —</strong> Um gerenciador de pacotes para<strong> Python (similar </strong>ao<strong> npm)</strong></strong></h4><p>Instale o pip executando o seguinte comando:</p><p><code>$ sudo easy_install pip</code></p><h4 id="2-3-instalar-ferramentas-de-desenvolvedor-para-a-cli-do-xcode"><strong><strong>2.3 Instal</strong>ar<strong> </strong>ferramentas de desenvolvedor para a CLI do XCode</strong></h4><p>As ferramentas de desenvolvedor para a CLI do XCode são usadas pelo Powerline e outras aplicações que que manipulam os principais recursos do OSX. Portanto, certifique-se de instalar as ferramentas da CLI do XCode executando o comando a seguir. </p><p><code>$ xcode-select —-install</code></p><blockquote>Observação: o comando acima abre o instalador do Mac e instala as ferramentas do desenvolvedor para CLI da &nbsp;XCode. Caso não funcione, tente: <code><em><em>xcode-select -r</em></em></code> para resetar.</blockquote><h4 id="2-4-instalar-o-powerline"><strong><strong>2.4 Instal</strong>ar o<strong> Powerline</strong></strong></h4><p>Finalmente, instale o Powerline (versão estável) com o pip executando o seguinte comando:</p><pre><code class="language-bash">$ pip install --user powerline-status</code></pre><p>Caso você queira instalar a última branch desenvolvida, execute o seguinte:</p><pre><code class="language-bash">$ pip install --user git+git://github.com/powerline/powerline  //dev</code></pre><h4 id="2-5-adicionar-o-powerline-daemon-ao-bash"><strong><strong>2.5 Ad</strong>icionar o P<strong>owerline daemon </strong>a<strong>o bash</strong></strong></h4><p>Agora, é preciso adicionar o Powerline daemon ao bash para que ele possa monitorar o prompt do Terminal e fazer alterações.</p><p><strong><strong>2.5.1</strong> Copie o local de instalação do Powerline</strong></p><p>Você pode encontrar o local da instalação do Powerline executando o seguinte comando: <code>pip show powerline-status</code>. Copie o valor do campo <code>Location</code>.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_1Hi5bB475XFf-Iu43tAFvA.png" class="kg-image" alt="1_1Hi5bB475XFf-Iu43tAFvA" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_1Hi5bB475XFf-Iu43tAFvA.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_1Hi5bB475XFf-Iu43tAFvA.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><p><strong><strong>2.5.2 Ad</strong>icionar o <strong>daemon </strong>no local adequado para o<strong> .bash_profile</strong></strong></p><ol><li>Certifique-se de que você tem o arquivo <code>.bash_profile</code> no seu diretório raiz. Caso ele não exista, prossiga criando o arquivo digitando o comando: <code>cd ~ &amp;&amp; touch ~/.bash_profile</code></li></ol><p>2. Abra o <code>.bash_profile</code> &nbsp;e adicione o seguinte comando:</p><pre><code class="language-bash">export PATH=$PATH:$HOME/Library/Python/2.7/bin
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. /Users/rupa/Library/Python/2.7/lib/python/site-packages/powerline/bindings/bash/powerline.sh</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_QY-1dEQtAn6SUOpgOTQcsg.png" class="kg-image" alt="1_QY-1dEQtAn6SUOpgOTQcsg" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_QY-1dEQtAn6SUOpgOTQcsg.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_QY-1dEQtAn6SUOpgOTQcsg.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"><figcaption>Alguns detalhes sobre bash_profile</figcaption></figure><blockquote><em><em>Not</em>a<em>: </em>o caminho<em> /Users/rupa/Library/Python/2.7/lib/python/site-packages/ </em>vem do passo anterior<em> (2.5.1). </em>Altere-o para se adequar ao caminho do seu computador.</em></blockquote><p><strong><strong>2.5.3. Re</strong>inicie o<strong> Terminal</strong></strong></p><p>Feche completamente o terminal, se estiver aberto: (Terminal &gt; Quit Terminal). Inicie o terminal novamente.</p><blockquote>Você deve poder usar <code><em><em>$ source ~/.bash_profile</em></em></code> para atualizar as configurações. Porém, recebe algo estranho como "o <code><em><em>powerline-config</em></em></code> está sem um arquivo!" Normalmente, você recebe esse erro se não tiver $HOME/Library/Python/2.7/bin em seu PATH.</blockquote><p><strong><strong>2.5.4 </strong>Seu novo terminal</strong></p><p>Seu novo terminal, agora, deve se parecer com a figura abaixo. Deve estar usando o tema "Solarized Dark ansi" &nbsp;e deve mostrar o Powerline no prompt de comando. Mas observe que também existe um caractere "?" ! Isso ocorre porque o Powerline usa vários ícones e fontes que não estão disponíveis por padrão. Então, precisamos instalar as fontes.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_fVqgdIqo7AIw7EJdcHZZxw-1.png" class="kg-image" alt="1_fVqgdIqo7AIw7EJdcHZZxw-1" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_fVqgdIqo7AIw7EJdcHZZxw-1.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_fVqgdIqo7AIw7EJdcHZZxw-1.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><h3 id="passo-3-instalar-as-fontes-do-powerline"><strong>Passo<strong> 3 — Instal</strong>ar as fontes do<strong> Powerline </strong></strong></h3><p>Para instalar as fontes do Powerline, acesse: <a href="https://github.com/powerline/fonts" rel="noopener">https://github.com/powerline/fonts</a>. Lá, você verá diversas pastas. Cada uma é uma fonte, também conhecidas como "Fontes corrigidas" ("Patched fonts").</p><blockquote>São chamadas de “Fontes corrigidas” porque as pessoas usaram fontes regulares e adicionaram a elas, ou corrigiram nelas, ícones e fontes específicos do Powerline.</blockquote><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_sYBQZYzxe37bkmtBUw_Oww.png" class="kg-image" alt="1_sYBQZYzxe37bkmtBUw_Oww" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_sYBQZYzxe37bkmtBUw_Oww.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_sYBQZYzxe37bkmtBUw_Oww.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><h4 id="3-1-baixar-o-reposit-rio-inteiro-e-descompact-lo"><strong><strong>3.1 </strong></strong>Baixar o repositório inteiro e descompactá-lo</h4><ul><li>Clique no botão "Clone or download" e baixe todo o repositório para experimentar várias fontes.</li><li>Descompacte o fonts-master.zip</li></ul><h4 id="3-2-instalar-algumas-fontes"><strong><strong>3.2 Instal</strong>ar<strong> </strong>algumas<strong> font</strong>e<strong>s</strong></strong></h4><p>Vamos abrir a pasta de fontes <strong><strong>Meslo dotted</strong></strong>. Ficará como abaixo. Você verá diversos arquivos .ttf. Cada um deles é uma fonte, mas alguns são a versão em "negrito" da fonte, alguns são a versão "regular" e assim por diante.</p><p>Basta clicar duas vezes no arquivo .ttf e pressionar "Install font" para instalar a fonte em seu computador.</p><p>Para o nosso caso, vamos instalar "Meslo LG L DZ Regular for Powerline.ttf" e "Meslo LG L DZ Italic for Powerline.ttf". Isso adicionará uma versão <strong><em>regular</em></strong> e uma versão <strong><em>itálica</em> </strong>da fonte <strong><em>Meslo.</em></strong></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_zmoF1ksmDJfRH0lGK00GKg.png" class="kg-image" alt="1_zmoF1ksmDJfRH0lGK00GKg" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_zmoF1ksmDJfRH0lGK00GKg.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_zmoF1ksmDJfRH0lGK00GKg.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><h4 id="3-3-selecione-a-fonte-no-tema-do-terminal"><strong><strong>3.3 S</strong></strong>elecione a fonte no tema do Terminal</h4><p>Você lembra que adicionamos o tema "Solarized Dark" no passo 1? Não havia nenhuma fonte ali e o MacOS tem uma fonte padrão. Tudo o que precisamos fazer é definir nossa fonte <strong><strong>Meslo dotted</strong></strong> para este tema e pronto!</p><ol><li>Abra Terminal &gt; Preferences &gt; Text</li><li>Selecione o tema &nbsp;<strong><strong>Solarized Dark ansi </strong></strong></li><li>Clique no botão "Font" - Isso abre a caixa de diálogo "Fonts"</li><li>Na caixa de diálogo "Fonts", selecione "Meslo LG L DZ for Powerline" na Família e também selecione o tamanho da fonte 14 (para facilitar a leitura).</li></ol><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_SbKUVJxHJ_PR8yh2cbSESw.png" class="kg-image" alt="1_SbKUVJxHJ_PR8yh2cbSESw" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_SbKUVJxHJ_PR8yh2cbSESw.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_SbKUVJxHJ_PR8yh2cbSESw.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><h4 id="3-4-reiniciar-o-terminal"><strong><strong>3.4 Re</strong>iniciar o t<strong>erminal</strong></strong></h4><p>Feche completamente o terminal (Terminal &gt; Quit Terminal) e reabra-o novamente.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_5pfC372U2Uz9Q5SQJSqKzA.png" class="kg-image" alt="1_5pfC372U2Uz9Q5SQJSqKzA" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_5pfC372U2Uz9Q5SQJSqKzA.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_5pfC372U2Uz9Q5SQJSqKzA.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><h3 id="passo-4-adicionando-informa-es-do-git-ao-prompt"><strong>Passo<strong> 4 — </strong></strong>Adicionando informações do Git ao prompt</h3><p>Para exibir vários status do Git no prompt, precisamos instalar o &nbsp;<a href="https://github.com/jaspernbrouwer/powerline-gitstatus" rel="noopener">powerline-gitstatus</a>, que é um complemento simples para o Powerline que adiciona várias cores e temas para exibir várias informações de status do git.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_NKRx9-fVCZIiWKW_Tb0lhA.png" class="kg-image" alt="1_NKRx9-fVCZIiWKW_Tb0lhA" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_NKRx9-fVCZIiWKW_Tb0lhA.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_NKRx9-fVCZIiWKW_Tb0lhA.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"><figcaption>Trataremos dos arquivos nas pastas "color schemes" e "themes"</figcaption></figure><h4 id="4-1-instalar-o-powerline-gitstatus"><strong><strong>4.1 Instal</strong>ar o<strong> powerline-gitstatus</strong></strong></h4><pre><code class="language-bash">pip install --user powerline-gitstatus</code></pre><blockquote>Observação: o comando "—user" é necessário para instalá-lo no perfil do usuário. </blockquote><h4 id="4-2-adicionar-esquema-de-cores-powerline-gitstatus-ao-powerline"><strong><strong>4.2 Ad</strong>icionar esquema de cores<strong> powerline-gitstatus </strong>ao<strong> Powerline</strong></strong></h4><p>4.2.1 Abra a pasta <code>colorschemes/shell/default.json</code> </p><pre><code class="language-bash">${powerline-install-directory}/powerline/config_files/colorschemes/shell/default.json

//For example:
/Users/rupa/Library/Python/2.7/lib/python/site-packages/powerline/config_files/colorschemes/shell/default.json</code></pre><p>4.2.2 Adicione as cores abaixo:</p><p>Conforme é mencionado no arquivo <a href="https://github.com/jaspernbrouwer/powerline-gitstatus#installation">readme</a> do powerline-gitstatus. Apenas copie as cores dentro de "groups" e acrescente-as ao default.json, conforme mostrado abaixo.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_shKgrO87LFrjoGMb2uOEVg.png" class="kg-image" alt="1_shKgrO87LFrjoGMb2uOEVg" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_shKgrO87LFrjoGMb2uOEVg.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_shKgrO87LFrjoGMb2uOEVg.png 800w" width="600" height="400" loading="lazy"><figcaption>Texto em inglês: "Adicione as cores do git de primeiro e de segundo plano do powerline-gitstatus na parte inferior da seção 'groups'."</figcaption></figure><p>Aqui estão meus esquemas de cores do default.json (que você pode copiar e colar):</p><pre><code class="language-json">{
	"name": "Default color scheme for shell prompts",
	"groups": {
		"hostname": {
			"fg": "brightyellow",
			"bg": "mediumorange",
			"attrs": []
		},
		"environment": {
			"fg": "white",
			"bg": "darkestgreen",
			"attrs": []
		},
		"mode": {
			"fg": "darkestgreen",
			"bg": "brightgreen",
			"attrs": ["bold"]
		},
		"attached_clients": {
			"fg": "white",
			"bg": "darkestgreen",
			"attrs": []
		},

		"gitstatus": {
			"fg": "gray8",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_branch": {
			"fg": "gray8",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_branch_clean": {
			"fg": "green",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_branch_dirty": {
			"fg": "gray8",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_branch_detached": {
			"fg": "mediumpurple",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_tag": {
			"fg": "darkcyan",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_behind": {
			"fg": "gray10",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_ahead": {
			"fg": "gray10",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_staged": {
			"fg": "green",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_unmerged": {
			"fg": "brightred",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_changed": {
			"fg": "mediumorange",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_untracked": {
			"fg": "brightestorange",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus_stashed": {
			"fg": "darkblue",
			"bg": "gray2",
			"attrs": []
		},
		"gitstatus:divider": {
			"fg": "gray8",
			"bg": "gray2",
			"attrs": []
		}
	},
	"mode_translations": {
		"vicmd": {
			"groups": {
				"mode": {
					"fg": "darkestcyan",
					"bg": "white",
					"attrs": ["bold"]
				}
			}
		}
	}
}</code></pre><h4 id="4-3-ativar-o-tema"><strong><strong>4.3 A</strong>tivar o tema</strong></h4><p>4.3.1 Abra o arquivo do tema do default.json </p><pre><code class="language-bash">${powerline-install-directory}/powerline/config_files/themes/shell/default.json

//For example:
/Users/rupa/Library/Python/2.7/lib/python/site-packages/powerline/config_files/themes/shell/default.json</code></pre><p>4.3.2 Adicione o seguinte ao default.json</p><pre><code class="language-json">{
    "function": "powerline_gitstatus.gitstatus",
    "priority": 40
}</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_QJIvX5hfNpUWZgoHTQ_nbQ.png" class="kg-image" alt="1_QJIvX5hfNpUWZgoHTQ_nbQ" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_QJIvX5hfNpUWZgoHTQ_nbQ.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_QJIvX5hfNpUWZgoHTQ_nbQ.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"><figcaption>Texto em inglês: "Adicione o powerline_gitstatus como o último segmento do lado 'esquerdo'."</figcaption></figure><p>Abaixo está o tema default.json do meu Powerline (você pode copiar e colar isso):</p><blockquote>Observação: eu removi tudo da seção "direita" e também removi o número da tarefa, ou "job number" ("jobnum"), para manter tudo limpo. Caso contrário, você veria um pequeno artefato na borda direita do prompt.</blockquote><pre><code class="language-json">{
	"segments": {
		"left": [{
				"function": "powerline.segments.shell.mode"
			},
			{
				"function": "powerline.segments.common.net.hostname",
				"priority": 10
			},
			{
				"function": "powerline.segments.common.env.user",
				"priority": 30
			},
			{
				"function": "powerline.segments.shell.cwd",
				"priority": 10
			}, {
				"function": "powerline_gitstatus.gitstatus",
				"priority": 40
			}
		],
		"right": []
	}
}</code></pre><h4 id="4-4-reiniciar-o-daemon"><strong><strong>4.4 R</strong>einiciar o<strong> Daemon</strong></strong></h4><p>Salve o arquivo e execute o seguinte comando no terminal: <code><em><em>powerline-daemon —-replace</em></em></code><em>.</em></p><blockquote><strong>Observação importante<strong>:</strong></strong> toda vez que você fizer alterações na configuração do Powerline, além de reiniciar o Terminal, você também precisará <strong>reiniciar o daemon para ver as alterações refletidas</strong> executando: <code><em><em>powerline-daemon —-replace</em></em></code>.</blockquote><h4 id="4-5-reiniciar-o-terminal"><strong><strong>4.5 R</strong>einiciar o terminal</strong></h4><p>Feche o terminal (Terminal &gt; Quit Terminal) e inicie novamente.</p><p>Neste ponto, estamos com tudo pronto! Aí está! Se você abrir o Terminal e navegar para qualquer repositório git e colocar em funcionamento, ele deve se parecer com o seguinte:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_QRJ9_60oCmcwRGfYqCbqSw-1.png" class="kg-image" alt="1_QRJ9_60oCmcwRGfYqCbqSw-1" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_QRJ9_60oCmcwRGfYqCbqSw-1.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_QRJ9_60oCmcwRGfYqCbqSw-1.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><p>Aqui é como se parece com o tema Solarized-Light:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_8yii2h-RBMX3j5dtMagr2Q.png" class="kg-image" alt="1_8yii2h-RBMX3j5dtMagr2Q" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_8yii2h-RBMX3j5dtMagr2Q.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_8yii2h-RBMX3j5dtMagr2Q.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><p>Aqui é como se parece com o tema <a href="https://raw.githubusercontent.com/lysyi3m/osx-terminal-themes/master/schemes/Cobalt2.terminal" rel="noopener">Cobalt2:</a></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_hYHwy__bxYoA8cji8E3plQ.png" class="kg-image" alt="1_hYHwy__bxYoA8cji8E3plQ" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/08/1_hYHwy__bxYoA8cji8E3plQ.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/08/1_hYHwy__bxYoA8cji8E3plQ.png 800w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"></figure><p>Obrigado!</p><p>Caso tenha dúvidas ou questões, pergunte-me no Twitter: <a href="https://twitter.com/rajaraodv" rel="noopener">https://twitter.com/rajaraodv</a></p><h4 id="outras-publica-es-do-autor-"><strong>Outras publicações do autor:</strong></h4><p><strong>(os links abaixo são para as publicações originais em inglês)</strong></p><p><a href="https://medium.com/@rajaraodv/latest" rel="noopener"><em><em>https://medium.com/@rajaraodv/latest</em></em></a></p><h4 id="ecmascript-2015-"><strong><strong>ECMAScript 2015+</strong></strong></h4><ol><li><em><em><a href="https://www.freecodecamp.org/news/check-out-these-useful-ecmascript-2015-es6-tips-and-tricks-6db105590377/">Check out these useful ECMAScript 2015 (ES6) tips and tricks</a></em></em></li><li><a href="https://medium.com/@rajaraodv/5-javascript-bad-parts-that-are-fixed-in-es6-c7c45d44fd81#.7e2s6cghy" rel="noopener"><em><em>5 JavaScript “Bad” Parts That Are Fixed In ES6</em></em></a></li><li><a href="https://medium.com/@rajaraodv/is-class-in-es6-the-new-bad-part-6c4e6fe1ee65#.4hqgpj2uv" rel="noopener"><em><em>Is “Class” In ES6 The New “Bad” Part?</em></em></a></li></ol><h4 id="melhorias-para-o-terminal"><strong>Melhorias para o t<strong>erminal</strong></strong></h4><ol><li><em><em><a href="https://www.freecodecamp.org/news/jazz-up-your-bash-terminal-a-step-by-step-guide-with-pictures-80267554cb22/">How to Jazz Up Your Terminal — A Step By Step Guide With Pictures</a></em></em></li><li><em><em><a href="https://www.freecodecamp.org/news/jazz-up-your-zsh-terminal-in-seven-steps-a-visual-guide-e81a8fd59a38/">Jazz Up Your “ZSH” Terminal In Seven Steps — A Visual Guide</a></em></em></li></ol><h4 id="www"><strong><strong>WWW</strong></strong></h4><ol><li><em><em><a href="https://www.freecodecamp.org/news/a-fascinating-and-messy-history-of-the-web-and-javascript-video-8978dc7bda75/">A Fascinating And Messy History Of The Web And JavaScript</a></em></em></li></ol><h4 id="virtual-dom"><strong><strong>Virtual DOM</strong></strong></h4><ol><li><a href="https://medium.com/@rajaraodv/the-inner-workings-of-virtual-dom-666ee7ad47cf" rel="noopener"><em><em>Inner Workings Of The Virtual DOM</em></em></a></li></ol><h4 id="desempenho-no-react"><strong>Desempenho no <strong>React</strong></strong></h4><ol><li><a href="https://medium.com/@rajaraodv/two-quick-ways-to-reduce-react-apps-size-in-production-82226605771a#.6lepbl7ae" rel="noopener"><em><em>Two Quick Ways To Reduce React App’s Size In Production</em></em></a></li><li><a href="https://medium.com/@rajaraodv/using-preact-instead-of-react-70f40f53107c#.7fzp0lyo3" rel="noopener"><em><em>Using Preact Instead Of React</em></em></a></li></ol><h4 id="programa-o-funcional"><strong>Programação funcional</strong></h4><ol><li><a href="https://medium.com/@rajaraodv/javascript-is-turing-complete-explained-41a34287d263#.6t0b2w66p" rel="noopener"><em><em>JavaScript Is Turing Complete — Explained</em></em></a></li><li><a href="https://medium.com/@rajaraodv/functional-programming-in-js-with-practical-examples-part-1-87c2b0dbc276#.fbgrmoa7g" rel="noopener"><em><em>Functional Programming In JS — With Practical Examples (Part 1)</em></em></a></li><li><em><em><a href="https://www.freecodecamp.org/news/functional-programming-in-js-with-practical-examples-part-2-429d2e8ccc9e/">Functional Programming In JS — With Practical Examples (Part 2)</a></em></em></li><li><a href="https://medium.com/@rajaraodv/why-redux-needs-reducers-to-be-pure-functions-d438c58ae468#.bntrywxrf" rel="noopener"><em><em>Why Redux Need Reducers To Be “Pure Functions”</em></em></a></li></ol><h4 id="webpack"><strong><strong>WebPack</strong></strong></h4><ol><li><a href="https://medium.com/@rajaraodv/webpack-the-confusing-parts-58712f8fcad9#.6ot6deo2b" rel="noopener"><em><em>Webpack — The Confusing Parts</em></em></a></li><li><a href="https://medium.com/@rajaraodv/webpack-hot-module-replacement-hmr-e756a726a07#.y667mx4lg" rel="noopener"><em><em>Webpack &amp; Hot Module Replacement [HMR]</em></em></a><em><em> (under-the-hood)</em></em></li><li><a href="https://medium.com/@rajaraodv/webpacks-hmr-react-hot-loader-the-missing-manual-232336dc0d96#.fbb1e7ehl" rel="noopener"><em><em>Webpack’s HMR And React-Hot-Loader — The Missing Manual</em></em></a></li></ol><h4 id="draft-js"><strong><strong>Draft.js</strong></strong></h4><ol><li><a href="https://medium.com/@rajaraodv/why-draft-js-and-why-you-should-contribute-460c4a69e6c8#.jp1tsvsqc" rel="noopener"><em><em>Why Draft.js And Why You Should Contribute</em></em></a></li><li><a href="https://medium.com/@rajaraodv/how-draft-js-represents-rich-text-data-eeabb5f25cf2#.hh0ue85lo" rel="noopener"><em><em>How Draft.js Represents Rich Text Data</em></em></a></li></ol><h4 id="react-e-redux"><strong><strong>React </strong>e <strong>Redux</strong></strong></h4><ol><li><a href="https://medium.com/@rajaraodv/step-by-step-guide-to-building-react-redux-apps-using-mocks-48ca0f47f9a#.s7zsgq3u1" rel="noopener"><em><em>Step by Step Guide To Building React Redux Apps</em></em></a></li><li><a href="https://medium.com/@rajaraodv/a-guide-for-building-a-react-redux-crud-app-7fe0b8943d0f#.g99gruhdz" rel="noopener"><em><em>A Guide For Building A React Redux CRUD App</em></em></a><em><em> (3-page app)</em></em></li><li><a href="https://medium.com/@rajaraodv/using-middlewares-in-react-redux-apps-f7c9652610c6#.oentrjqpj" rel="noopener"><em><em>Using Middlewares In React Redux Apps</em></em></a></li><li><a href="https://medium.com/@rajaraodv/adding-a-robust-form-validation-to-react-redux-apps-616ca240c124#.jq013tkr1" rel="noopener"><em><em>Adding A Robust Form Validation To React Redux Apps</em></em></a></li><li><a href="https://medium.com/@rajaraodv/securing-react-redux-apps-with-jwt-tokens-fcfe81356ea0#.xci6o9s6w" rel="noopener"><em><em>Securing React Redux Apps With JWT Tokens</em></em></a></li><li><a href="https://medium.com/@rajaraodv/handling-transactional-emails-in-react-redux-apps-8b1134748f76#.a24nenmnt" rel="noopener"><em><em>Handling Transactional Emails In React Redux Apps</em></em></a></li><li><a href="https://medium.com/@rajaraodv/the-anatomy-of-a-react-redux-app-759282368c5a#.7wwjs8eqo" rel="noopener"><em><em>The Anatomy Of A React Redux App</em></em></a></li><li><a href="https://medium.com/@rajaraodv/why-redux-needs-reducers-to-be-pure-functions-d438c58ae468#.bntrywxrf" rel="noopener"><em><em>Why Redux Need Reducers To Be </em>"<em>Pure Functions</em>"</em></a></li><li><a href="https://medium.com/@rajaraodv/two-quick-ways-to-reduce-react-apps-size-in-production-82226605771a#.6lepbl7ae" rel="noopener"><em><em>Two Quick Ways To Reduce React App’s Size In Production</em></em></a></li></ol><h4 id="se-essa-publica-o-foi-til-para-voc-compartilhe-obrigado-">Se essa publicação foi útil para você, compartilhe! Obrigado!</h4> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Turbine seu terminal do ZSH em sete etapas — um guia visual ]]>
                </title>
                <description>
                    <![CDATA[ Neste artigo, tratarei da instalação do ITerm2, do ZSH shell, do "oh my ZSH", do Themes, dos esquemas de cores do ITerm2, dos plug-ins do "oh my ZSH" e sobre como habilitar o suporte à "ligadura tipográfica [https://pt.wikipedia.org/wiki/Ligadura_tipogr%C3%A1fica]" para ajudar a criar um terminal lindo e poderoso. > Observação: se ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/turbine-seu-terminal-do-zsh-em-sete-etapas-um-guia-visual/</link>
                <guid isPermaLink="false">61e962283ca86504f6290414</guid>
                
                    <category>
                        <![CDATA[ Terminal ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel Rosa ]]>
                </dc:creator>
                <pubDate>Mon, 24 Jan 2022 22:47:53 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_Sk54-oKGwIS_3BRk1S4N7A.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/jazz-up-your-zsh-terminal-in-seven-steps-a-visual-guide-e81a8fd59a38/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Jazz Up Your “ZSH” Terminal In Seven Steps — A Visual Guide</a>
      </p><p>Neste artigo, tratarei da instalação do ITerm2, do ZSH shell, do "oh my ZSH", do Themes, dos esquemas de cores do ITerm2, dos plug-ins do "oh my ZSH" e sobre como habilitar o suporte à "<a href="https://pt.wikipedia.org/wiki/Ligadura_tipogr%C3%A1fica">ligadura tipográfica</a>" para ajudar a criar um terminal lindo e poderoso.</p><blockquote>Observação: se quiser simplesmente tornar seu Terminal do Bash poderoso, dê uma olhada no meu artigo anterior: "<a href="https://medium.com/@rajaraodv/jazz-up-your-bash-terminal-a-step-by-step-guide-with-pictures-80267554cb22" rel="noopener">Jazz Up Your Bash Terminal</a>" ("Turbine seu terminal do bash", em inglês). Porém, o ZSH explicado neste artigo é mais poderoso ainda.</blockquote><h4 id="sum-rio-"><strong>Sumário:</strong></h4><p>Trataremos de muita coisa. Isso pode acabar confuso, então deixo aqui um sumário do que faremos.</p><ol><li>Instalar o ITerm2 — Ele é uma alternativa melhor ao Terminal padrão</li><li>Instalar o shell do ZSH mais recente — Ele é mais poderoso do que o shell do bash padrão. Faremos com que o ITerm2 use o shell do ZSH.</li><li>Instalar o "Oh My ZSH" — Esta é uma ferramenta de CLI para configurar facilmente o ZSH e adicionar temas e plug-ins ao ZSH</li><li>Adicionar dois tipos de temas usando o "Oh My ZSH" — alguns temas precisam de etapas adicionais, por isso trataremos de ambos</li><li>Instalar esquemas diferentes do ITerm2 — Estes são apenas esquemas de cores para a UI</li><li>Adicionar dois plug-ins diferentes usando o "Oh My ZSH" para melhorara produtividade</li><li>Ativar o suporte à "ligadura tipográfica" para quando, por exemplo, você escrever uma seta <strong><strong>=&gt;</strong></strong>, ela se pareça de fato com uma seta →</li></ol><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_k3akUSSgJsBjjzMkAAN9tQ.gif" class="kg-image" alt="1_k3akUSSgJsBjjzMkAAN9tQ" width="800" height="450" loading="lazy"></figure><h3 id="etapa-1-instalar-o-iterm2"><strong>Etapa 1— Instalar o ITerm2</strong></h3><p>Vários programadores preferem o <a href="https://www.iterm2.com/" rel="noopener">ITerm2</a> ao Terminal padrão. Ele é parecido com o Terminal, mas tem vários recursos próprios. Ele, logicamente, pode rodar o ZSH, o Bash e outros shells dentro dele.</p><blockquote>Para este artigo, usaremos o ITerm2. Quando eu mencionar “Terminal”, pense sempre no ITerm2, embora os passos sejam os mesmos para os dois.</blockquote><h3 id="etapa-2-alterar-o-shell-para-o-zsh"><strong>Etapa 2 — Alterar o Shell para o ZSH</strong></h3><p><strong><strong>Op</strong>ção <strong>1 — Us</strong>ar o <strong>ZSH</strong> do próprio Mac<strong>:</strong></strong></p><p>O Mac vem com um ZSH de fábrica. Assim, nem é preciso instalá-lo. No entanto, em algumas situações, ele é uma versão antiga do ZSH. Tipicamente, ele está localizado em /bin/zsh. Para usá-lo, tudo o que é preciso fazer é mudar o shell (com o comando chsh).</p><ol><li>Abra o Terminal (ou o ITerm2) e digite o seguinte comando.</li></ol><pre><code class="language-bash">$ chsh -s $(which zsh)</code></pre><p>2. Insira a senha e ele mudará o shell, depois de sair e fazer o login novamente.</p><p>3. <strong>Saia e faça o login novamente.</strong></p><p>4. Para testar, abra o Terminal e digite o seguinte (o resultado deve ser zsh):</p><pre><code class="language-bash">$ echo $0
zsh //o retorno deve ser 'zsh'</code></pre><p><strong><strong>Op</strong>ção<strong> 2— Instal</strong>ar o<strong> Homebrew </strong>e a versão mais recente do<strong> ZSH </strong>pelo<strong> Homebrew</strong></strong></p><p>Essa é uma opção bem comum entre os usuários, pois alguns dos plug-ins só funcionam com a versão mais recente do ZSH.</p><p>O Homebrew, dito de modo simplificado, é um instalador de linha de comando para todos os tipos de software. Vamos instalá-lo primeiro.</p><ol><li>Instale o Homebrew executando o comando a seguir.</li></ol><pre><code class="language-bash">ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"</code></pre><p>2. Se você receber o erro "Command Line Tools for Xcode", significa que você não instalou as ferramentas de CLI para o Xcode.<em><em> </em>Se não receber esse erro<em>, </em>pode pular essa etapa<em>, </em>pois elas já estão instaladas<em>.</em></em></p><p>As ferramentas de CLI de desenvolvedor do XCode são usadas por vários apps que manipulam recursos centrais do OSX. Assim, não se esqueça de instalar as ferramentas de CLI do Xcode CLI executando o comando abaixo.</p><p><code>$ xcode-select —-install</code></p><blockquote>Observação: esse comando abrirá o instalador do Mac e instalará as ferramentas de CLI de desenvolvedor do XCode. Se não funcionar, experimente <code><em><em>xcode-select -r</em></em></code> para reiniciar.</blockquote><p>3. Instale o ZSH pelo Homebrew</p><p>Execute o seguinte comando para instalar o ZSH. Ele é instalado em <code>/usr/local/bin/zsh</code> </p><p>Importante: o ZSH padrão do Mac está em <code>/bin/zsh</code></p><pre><code class="language-bash">brew install zsh</code></pre><p>4. Use a versão do Homebrew do ZSH</p><p>Execute o seguinte comando. Será pedido que você insira a senha do Mac.</p><pre><code class="language-bash">chsh -s /usr/local/bin/zsh</code></pre><p><strong><strong>5. </strong>Saia e faça o login novamente.</strong></p><p>6. Teste se está usando o ZSH e se o ZSH é o correto</p><pre><code class="language-bash">$ echo $0
zsh   //correto

$ which zsh
/usr/local/bin/zsh   //correto</code></pre><h3 id="etapa-3-oh-my-zsh"><strong>Etapa 3 — "Oh My ZSH"</strong></h3><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_Sk54-oKGwIS_3BRk1S4N7A--1-.png" class="kg-image" alt="1_Sk54-oKGwIS_3BRk1S4N7A--1-" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_Sk54-oKGwIS_3BRk1S4N7A--1-.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_Sk54-oKGwIS_3BRk1S4N7A--1-.png 800w" sizes="(min-width: 720px) 720px" width="800" height="440" loading="lazy"></figure><p>O "Oh My ZSH" é um plug-in que roda sobre o ZSH. Ele fornece a configuração padrão para o ZSH (arquivo ~/.zhrc), além de temas e mais recursos.</p><blockquote>Até onde eu sei, a maioria dos power users que utilizam o ZSH também usam o "Oh My ZSH".</blockquote><ol><li><strong><strong>Instal</strong>e<strong> </strong>o "<strong>Oh My ZSH</strong>"</strong></li></ol><p>Execute o comando a seguir para instalar o "oh My ZSH".</p><pre><code class="language-bash">sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_9X_r8cgGVOIwS8PiPZnS7A.png" class="kg-image" alt="1_9X_r8cgGVOIwS8PiPZnS7A" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_9X_r8cgGVOIwS8PiPZnS7A.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_9X_r8cgGVOIwS8PiPZnS7A.png 800w" sizes="(min-width: 720px) 720px" width="800" height="407" loading="lazy"><figcaption>Oh My ZSH instalado</figcaption></figure><p>2. Feche e saia do ITerm2 e reabra-o.</p><p>Ele deve estar com a aparência similar ao que vemos abaixo. Observe que o prompt mudou e que o tema é um pouco diferente — Esse é o "Oh My ZSH" em ação para você.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_8Ot5gJq4R_iCXJqlkDPGow.png" class="kg-image" alt="1_8Ot5gJq4R_iCXJqlkDPGow" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_8Ot5gJq4R_iCXJqlkDPGow.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_8Ot5gJq4R_iCXJqlkDPGow.png 800w" sizes="(min-width: 720px) 720px" width="800" height="206" loading="lazy"><figcaption>Tema inicial do Oh My ZSH</figcaption></figure><h3 id="etapa-4-alterar-os-temas-e-instalar-as-fontes"><strong>Etapa 4 — Alterar os temas e instalar as fontes</strong></h3><p>Nesta etapa, adicionaremos temas diferentes do "Oh My ZSH". O "Oh My ZSH" vem com <a href="https://github.com/robbyrussell/oh-my-zsh/wiki/Themes" rel="noopener">milhares de temas</a>. <em>Alguns temas, no entanto, precisam de etapas adicionais, como instalar certas fontes e assim por diante<em>.</em></em></p><p>Para definir um tema, simplesmente abra o arquivo ~/.zshrc (criado pelo "Oh My ZSH") e altere o tema conforme mostramos abaixo.</p><blockquote>Observação: o .zshrc é o arquivo de configuração para o shell do ZSH. Aqueles que não usam o "Oh My ZSH" terão que criar manualmente este arquivo e adicionar as configurações por conta própria. O "Oh My ZSH" cria automaticamente este arquivo se ele ainda não existir e adiciona seu próprio conjunto de configurações a esse arquivo.</blockquote><h4 id="tema-1-vamos-adicionar-um-tema-chamado-avit"><strong>Tema 1 — Vamos adicionar um tema chamado "<strong><strong>Avit</strong></strong>"</strong></h4><ol><li>Abra o .zshrc</li></ol><pre><code class="language-bash">$ open ~/.zshrc</code></pre><p>2. Altere o tema para o "Avit"</p><p>Você pode visualizar todos os temas do "Oh My ZSH" <a href="https://github.com/robbyrussell/oh-my-zsh/wiki/Themes" rel="noopener">aqui</a>. Para mudar o tema, altere o valor de ZSH_THEME no arquivo ~/.zshrc de <strong><strong>robbyrussell</strong></strong> para <strong><strong>Avit</strong></strong>.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_yzCfQpf-7oVs3SPelf1Imw.png" class="kg-image" alt="1_yzCfQpf-7oVs3SPelf1Imw" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_yzCfQpf-7oVs3SPelf1Imw.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_yzCfQpf-7oVs3SPelf1Imw.png 800w" sizes="(min-width: 720px) 720px" width="800" height="557" loading="lazy"></figure><p>3. Atualize a configuração do ZSH</p><p>Execute o seguinte comando para atualizar a configuração.</p><pre><code class="language-bash">$ source ~/.zshrc</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_jdA_I2AykgRqAKTRVSY3Eg.png" class="kg-image" alt="1_jdA_I2AykgRqAKTRVSY3Eg" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_jdA_I2AykgRqAKTRVSY3Eg.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_jdA_I2AykgRqAKTRVSY3Eg.png 800w" sizes="(min-width: 720px) 720px" width="800" height="245" loading="lazy"><figcaption>Seu prompt de comando no tema Avit</figcaption></figure><p>4. Altere a cor de fundo e o tamanho da fonte</p><p>Abra ITerm2 &gt; Preferences &gt; Profiles &gt; Colors e mude a cor de fundo de Black para 20% Gray, conforme vemos abaixo.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_NjFS-nVNi0O8lDSoHLUleg.png" class="kg-image" alt="1_NjFS-nVNi0O8lDSoHLUleg" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_NjFS-nVNi0O8lDSoHLUleg.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_NjFS-nVNi0O8lDSoHLUleg.png 800w" sizes="(min-width: 720px) 720px" width="800" height="518" loading="lazy"><figcaption>Use o fundo 20% Gray</figcaption></figure><p>Em seguida, abra Text &gt; Change Font e altere o tamanho para 14pt.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_8rl1Nc5oqqtd7RSjzo8K4w.png" class="kg-image" alt="1_8rl1Nc5oqqtd7RSjzo8K4w" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_8rl1Nc5oqqtd7RSjzo8K4w.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_8rl1Nc5oqqtd7RSjzo8K4w.png 800w" sizes="(min-width: 720px) 720px" width="800" height="441" loading="lazy"><figcaption>Altere a fonte para 14pt</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_CjzxD0L9jyqK0bp5zLB8lg.png" class="kg-image" alt="1_CjzxD0L9jyqK0bp5zLB8lg" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_CjzxD0L9jyqK0bp5zLB8lg.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_CjzxD0L9jyqK0bp5zLB8lg.png 800w" sizes="(min-width: 720px) 720px" width="800" height="438" loading="lazy"><figcaption>Um Iterm2 lindo e limpo com o ZSH!</figcaption></figure><p>OK, agora vamos instalar um tema diferente que precisa das fontes.</p><h4 id="tema-2-instalar-o-tema-agnoster-do-oh-my-zsh"><strong>Tema 2 — Instalar o tema "agnoster" do Oh My ZSH</strong></h4><p>Este é um tema popular, pois simula o app <a href="https://powerline.readthedocs.io/en/latest/overview.html#screenshots" rel="noopener">Powerline</a> do Python, que melhora o terminal. A imagem abaixo dá uma ideia de sua aparência. Este tema, porém, também precisa que instalemos temas do Powerline.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_vLlx2GBxwk1NAOa-eLOCyw.png" class="kg-image" alt="1_vLlx2GBxwk1NAOa-eLOCyw" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_vLlx2GBxwk1NAOa-eLOCyw.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_vLlx2GBxwk1NAOa-eLOCyw.png 800w" sizes="(min-width: 720px) 720px" width="800" height="378" loading="lazy"><figcaption>Tema "agnoster" do Oh My ZSH</figcaption></figure><p><strong><strong>1. Instal</strong>e as<strong> </strong><a href="https://github.com/powerline/fonts.git">fontes P<strong>owerline</strong></a></strong></p><pre><code class="language-bash">$ git clone https://github.com/powerline/fonts.git
$ cd fonts
$ ./install.sh</code></pre><p><strong><strong>2. </strong>Altere o tema para<strong> </strong>o "<strong>agnoster</strong>"</strong></p><pre><code class="language-bash">$ open ~/.zshrc
// Defina ZSH_THEME="agnoster" e salve o arquivo</code></pre><p><strong><strong>3. </strong>Saia do <strong>ITerm2 </strong>e abra-o novamente<strong>.</strong></strong></p><p><strong><strong>4. </strong>Defina a fonte <strong>Powerline</strong></strong></p><p>Você pode definir qualquer fonte Powerline que desejar. Todas elas terminam com <strong><em>"</em><strong><em><em>for Powerline</em></em></strong><em>"</em></strong>.</p><p>Abra <code>ITerm2 &gt; Preferences &gt; Profiles &gt; Text &gt; Change Font</code> e defina a fonte como alguma das que tenha o final "for Powerline". Aqui, selecionei a fonte "<strong><strong><strong><strong><em><em>Meslo LG DZ for Powerline</em></em></strong></strong></strong><em>"</em></strong>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_S9KIZotQcq4dNoBESM0v3w.png" class="kg-image" alt="1_S9KIZotQcq4dNoBESM0v3w" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_S9KIZotQcq4dNoBESM0v3w.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_S9KIZotQcq4dNoBESM0v3w.png 800w" sizes="(min-width: 720px) 720px" width="800" height="534" loading="lazy"><figcaption><strong><em>Fonte </em><strong><em><em>Meslo LG DZ for Powerline </em></em></strong><em>do </em><strong><em><em>Iterm2</em></em></strong></strong></figcaption></figure><p>Observação: se estiver confuso sobre fontes e temas, os temas são para o "Oh My ZSH" e para o shell do ZSH e as fontes são para o próprio Iterm2.</p><h4 id="5-tudo-pronto"><strong>5. Tudo pronto</strong></h4><p>Neste momento, seu Terminal deve ter a seguinte aparência:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_vLlx2GBxwk1NAOa-eLOCyw--1-.png" class="kg-image" alt="1_vLlx2GBxwk1NAOa-eLOCyw--1-" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_vLlx2GBxwk1NAOa-eLOCyw--1-.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_vLlx2GBxwk1NAOa-eLOCyw--1-.png 800w" sizes="(min-width: 720px) 720px" width="800" height="378" loading="lazy"></figure><h3 id="etapa-5-instalar-os-esquemas-de-cores-do-iterm2-temas-do-iterm2-"><strong>Etapa 5 — Instalar os "esquemas de cores" do iTerm2 (temas do ITerm2)</strong></h3><p>Existem vários esquemas de cores lindos para o iTerm2. Esses esquemas alteram a cor do primeiro plano, a cor de fundo, a cor do cursor e assim por diante. Você pode encontrá-los no repositório <a href="https://github.com/mbadolato/iTerm2-Color-Schemes" rel="noopener">iTerm2-color-schemes</a> do Github.</p><blockquote>Observação: esses são apenas esquemas de cores para a UI do ITerm2, não mexendo com a aparência geral do prompt de comando, como os temas do "Oh My ZSH" (eles somente alteram as cores).</blockquote><p>Siga essas etapas para instalá-los.</p><ol><li>Baixe <a href="https://github.com/mbadolato/iTerm2-Color-Schemes" rel="noopener nofollow">iTerm2-color-schemes</a> como um arquivo zip e extraia-o</li><li>A pasta "Schemes" contém todos os arquivos de esquemas de cores — eles terminam com <code>.itermcolors</code></li><li>Abra <code>iTerm2 &gt; Preferences &gt; Profile &gt; Colors &gt; Color Presets &gt; Import</code></li><li>Na janela de importação, navegue até a pasta "Schemes" (do passo 2)</li><li>Selecione todos os arquivos para poder importar todos os esquemas de cores ao mesmo tempo</li><li>Simplesmente selecione aquele esquema de cores que você preferir.</li></ol><blockquote>Meus favoritos são <strong><strong>Batman </strong></strong>e <strong><strong>Argonaut</strong></strong></blockquote><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_LHZaKiNSSp5PX0RRTS5ITw.png" class="kg-image" alt="1_LHZaKiNSSp5PX0RRTS5ITw" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_LHZaKiNSSp5PX0RRTS5ITw.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_LHZaKiNSSp5PX0RRTS5ITw.png 800w" sizes="(min-width: 720px) 720px" width="800" height="354" loading="lazy"><figcaption>Tema Batman do Iterm2</figcaption></figure><p>O esquema de cores Argonaut tem a seguinte aparência:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_yFbKJQbBwNRbtU4dFM2UVA.png" class="kg-image" alt="1_yFbKJQbBwNRbtU4dFM2UVA" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_yFbKJQbBwNRbtU4dFM2UVA.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_yFbKJQbBwNRbtU4dFM2UVA.png 800w" sizes="(min-width: 720px) 720px" width="800" height="352" loading="lazy"><figcaption>Esquema de cores Argonaut</figcaption></figure><h3 id="etapa-6-instalar-plug-ins"><strong>Etapa 6 — Instalar plug-ins</strong></h3><p>Os plug-ins adicionam mais funcionalidades ao seu fluxo de trabalho. Por padrão, o "Oh My ZSH" já tem o plug-in "git"! É por isso que você pode ver todos os status do Git nos prompts nas telas anteriores. Vamos adicionar outro plug-in para ver como funciona.</p><blockquote>Observação: nesta seção, instalaremos dois plug-ins diferentes para mostrar como eles funcionam.</blockquote><h4 id="plug-in-1-adicionar-o-plug-in-de-realce-de-sintaxe"><strong>Plug-in 1 — Adicionar o plug-in de realce de sintaxe</strong></h4><p>O plug-in Syntax Highlighting (Realce de sintaxe) adiciona cores lindas aos comandos que você digitar, conforme vemos abaixo.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_f_RqoUuzWvcVhATPzr2i7A.png" class="kg-image" alt="1_f_RqoUuzWvcVhATPzr2i7A" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_f_RqoUuzWvcVhATPzr2i7A.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_f_RqoUuzWvcVhATPzr2i7A.png 800w" sizes="(min-width: 720px) 720px" width="800" height="386" loading="lazy"></figure><ol><li>Faça a clonagem do repositório do plug-in zsh-syntax-highlighting e copie-o para o diretório de plug-ins do "Oh My ZSH".</li></ol><pre><code class="language-bash">git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting</code></pre><p>2. Ative o plug-in no arquivo <code>~/.zshrc</code> adicionando <code>zsh-syntax-highlighting</code> a seção plugins, conforme mostramos abaixo.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_1sGebsi0qMQMAvPLo64ARQ.png" class="kg-image" alt="1_1sGebsi0qMQMAvPLo64ARQ" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_1sGebsi0qMQMAvPLo64ARQ.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_1sGebsi0qMQMAvPLo64ARQ.png 800w" sizes="(min-width: 720px) 720px" width="800" height="557" loading="lazy"><figcaption>Adicione um novo plug-in em uma nova linha dentro da seção "plugins"</figcaption></figure><p>3. Faça a releitura a configuração zshrc com "source"</p><pre><code class="language-bash">source ~/.zshrc</code></pre><h4 id="plug-in-2-adicione-o-plug-in-zsh-autosuggestion"><strong>Plug-in 2 — Adicione o plug-in ZSH-AutoSuggestion</strong></h4><p>Este plug-in faz a autossugestão de qualquer um dos comandos anteriores. Muito útil! <strong>Para selecionar a sugestão<strong>, </strong>apenas pressione a tecla<strong> → .</strong></strong></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_ZiTrbBVUGLWe4OwRL1Ytrg.gif" class="kg-image" alt="1_ZiTrbBVUGLWe4OwRL1Ytrg" width="800" height="347" loading="lazy"></figure><ol><li>Instale o plug-in</li></ol><pre><code class="language-bash">git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions</code></pre><blockquote>Observação: ZSH_CUSTOM aponta para ~/.oh-my-zsh/custom</blockquote><p>2. Abra o arquivo <code>~/.zshrc</code> e adicione zsh-autosuggestions</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_pshPBacVfZgHaKdlG1cajg.png" class="kg-image" alt="1_pshPBacVfZgHaKdlG1cajg" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_pshPBacVfZgHaKdlG1cajg.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_pshPBacVfZgHaKdlG1cajg.png 800w" sizes="(min-width: 720px) 720px" width="800" height="557" loading="lazy"></figure><h3 id="etapa-7-use-o-suporte-ligadura-tipogr-fica"><strong>Etapa 7 — Use o suporte à ligadura tipográfica</strong></h3><p>Há várias fontes que auxiliam a fazer com que os operadores, como menor que, duplo igual, seta para direita, não igual e outros tenham uma bela aparência. Por exemplo, sempre que você digitar =&gt;, ele se tornará →.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_OIpApVPLobonxDMEkaAbaA.png" class="kg-image" alt="1_OIpApVPLobonxDMEkaAbaA" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_OIpApVPLobonxDMEkaAbaA.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_OIpApVPLobonxDMEkaAbaA.png 800w" width="800" height="604" loading="lazy"><figcaption>Texto em vermelho: "Com a fonte FiraCode e com o suporte à ligadura tipográfica ativado, !=, ==&gt;, -&gt; e == têm a aparência acima"</figcaption></figure><p>Para usar isso, precisamos de fontes que deem suporte a ligaduras tipográficas. Também precisamos habilitar esse recurso no ITerm2. A <a href="https://github.com/tonsky/FiraCode" rel="nofollow noopener">FiraCode</a> é uma dessas fontes. Siga esses passos para instalar a fonte e habilitar as ligaduras tipográficas.</p><ol><li>Baixe o repositório da <a href="https://github.com/tonsky/FiraCode" rel="noopener nofollow">FiraCode</a> e extraia o arquivo zip (ou faça a clonagem do repositório)</li><li>Abra a pasta <code>dstr &gt; ttf</code> e clique duas vezes em todos os arquivos <code>*.ttf</code> e selecione o botão "Install font" para instalar cada uma das variações de fonte.</li><li>Navegue até <code>ITerm2 | Preferences | Profiles | Text</code></li><li><strong>Marque a caixa de seleção </strong><code><strong><strong><strong><strong>Use Ligatures</strong></strong></strong></strong></code></li><li>Clique em <code>Change Font</code> e selecione a fonte <code>Fira Code Regular</code></li></ol><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_kFynRP_J2Q42WA5TGtPphA.png" class="kg-image" alt="1_kFynRP_J2Q42WA5TGtPphA" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/1_kFynRP_J2Q42WA5TGtPphA.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_kFynRP_J2Q42WA5TGtPphA.png 800w" sizes="(min-width: 720px) 720px" width="800" height="441" loading="lazy"></figure><h3 id="em-resumo"><strong>Em resumo</strong></h3><p>Tratamos de muitas coisas neste artigo, começando da instalação do ZSH mais recente pelo Homebrew, passando pelo Oh My ZSH, plug-ins, temas e ativação das "ligaduras tipográficas" para a fonte FiraCode.</p><p>Obrigado!</p><h3 id="outras-publica-es-do-autor-no-medium-e-no-freecodecamp-em-ingl-s-"><strong>Outras publicações do autor no Medium e no freeCodeCamp (em inglês)</strong></h3><p><a href="https://medium.com/@rajaraodv/latest" rel="noopener"><em><em>https://medium.com/@rajaraodv/latest</em></em></a></p><h4 id="ecmascript-2015-"><strong>ECMAScript 2015+</strong></h4><ol><li><em><em><a href="https://www.freecodecamp.org/news/check-out-these-useful-ecmascript-2015-es6-tips-and-tricks-6db105590377/">Check out these useful ECMAScript 2015 (ES6) tips and tricks</a></em></em></li><li><a href="https://medium.com/@rajaraodv/5-javascript-bad-parts-that-are-fixed-in-es6-c7c45d44fd81#.7e2s6cghy" rel="noopener"><em><em>5 JavaScript “Bad” Parts That Are Fixed In ES6</em></em></a></li><li><a href="https://medium.com/@rajaraodv/is-class-in-es6-the-new-bad-part-6c4e6fe1ee65#.4hqgpj2uv" rel="noopener"><em><em>Is “Class” In ES6 The New “Bad” Part?</em></em></a></li></ol><h4 id="melhorias-do-terminal"><strong>Melhorias do terminal</strong></h4><ol><li><em><em><a href="https://www.freecodecamp.org/news/jazz-up-your-bash-terminal-a-step-by-step-guide-with-pictures-80267554cb22/">How to Jazz Up Your Terminal — A Step By Step Guide With Pictures</a></em></em></li><li><em><em><a href="https://www.freecodecamp.org/news/jazz-up-your-zsh-terminal-in-seven-steps-a-visual-guide-e81a8fd59a38/">Jazz Up Your “ZSH” Terminal In Seven Steps — A Visual Guide</a></em></em></li></ol><h4 id="www"><strong>WWW</strong></h4><ol><li><em><em><a href="https://www.freecodecamp.org/news/a-fascinating-and-messy-history-of-the-web-and-javascript-video-8978dc7bda75/">A Fascinating And Messy History Of The Web And JavaScript</a></em></em></li></ol><h4 id="virtual-dom"><strong>Virtual DOM</strong></h4><ol><li><a href="https://medium.com/@rajaraodv/the-inner-workings-of-virtual-dom-666ee7ad47cf" rel="noopener"><em><em>Inner Workings Of The Virtual DOM</em></em></a></li></ol><h4 id="desempenho-do-react"><strong>Desempenho do React</strong></h4><ol><li><a href="https://medium.com/@rajaraodv/two-quick-ways-to-reduce-react-apps-size-in-production-82226605771a#.6lepbl7ae" rel="noopener"><em><em>Two Quick Ways To Reduce React App’s Size In Production</em></em></a></li><li><a href="https://medium.com/@rajaraodv/using-preact-instead-of-react-70f40f53107c#.7fzp0lyo3" rel="noopener"><em><em>Using Preact Instead Of React</em></em></a></li></ol><h4 id="programa-o-funcional"><strong>Programação funcional</strong></h4><ol><li><a href="https://medium.com/@rajaraodv/javascript-is-turing-complete-explained-41a34287d263#.6t0b2w66p" rel="noopener"><em><em>JavaScript Is Turing Complete — Explained</em></em></a></li><li><a href="https://medium.com/@rajaraodv/functional-programming-in-js-with-practical-examples-part-1-87c2b0dbc276#.fbgrmoa7g" rel="noopener"><em><em>Functional Programming In JS — With Practical Examples (Part 1)</em></em></a></li><li><em><em><a href="https://www.freecodecamp.org/news/functional-programming-in-js-with-practical-examples-part-2-429d2e8ccc9e/">Functional Programming In JS — With Practical Examples (Part 2)</a></em></em></li><li><a href="https://medium.com/@rajaraodv/why-redux-needs-reducers-to-be-pure-functions-d438c58ae468#.bntrywxrf" rel="noopener"><em><em>Why Redux Need Reducers To Be “Pure Functions”</em></em></a></li></ol><h4 id="webpack"><strong>WebPack</strong></h4><ol><li><a href="https://medium.com/@rajaraodv/webpack-the-confusing-parts-58712f8fcad9#.6ot6deo2b" rel="noopener"><em><em>Webpack — The Confusing Parts</em></em></a></li><li><a href="https://medium.com/@rajaraodv/webpack-hot-module-replacement-hmr-e756a726a07#.y667mx4lg" rel="noopener"><em><em>Webpack &amp; Hot Module Replacement [HMR]</em></em></a><em><em> (</em>por debaixo dos panos<em>)</em></em></li><li><a href="https://medium.com/@rajaraodv/webpacks-hmr-react-hot-loader-the-missing-manual-232336dc0d96#.fbb1e7ehl" rel="noopener"><em><em>Webpack’s HMR And React-Hot-Loader — The Missing Manual</em></em></a></li></ol><h4 id="draft-js"><strong>Draft.js</strong></h4><ol><li><a href="https://medium.com/@rajaraodv/why-draft-js-and-why-you-should-contribute-460c4a69e6c8#.jp1tsvsqc" rel="noopener"><em><em>Why Draft.js And Why You Should Contribute</em></em></a></li><li><a href="https://medium.com/@rajaraodv/how-draft-js-represents-rich-text-data-eeabb5f25cf2#.hh0ue85lo" rel="noopener"><em><em>How Draft.js Represents Rich Text Data</em></em></a></li></ol><h4 id="react-e-redux-"><strong>React e Redux:</strong></h4><ol><li><a href="https://medium.com/@rajaraodv/step-by-step-guide-to-building-react-redux-apps-using-mocks-48ca0f47f9a#.s7zsgq3u1" rel="noopener"><em><em>Step by Step Guide To Building React Redux Apps</em></em></a></li><li><a href="https://medium.com/@rajaraodv/a-guide-for-building-a-react-redux-crud-app-7fe0b8943d0f#.g99gruhdz" rel="noopener"><em><em>A Guide For Building A React Redux CRUD App</em></em></a><em><em> (app</em> de 3 páginas<em>)</em></em></li><li><a href="https://medium.com/@rajaraodv/using-middlewares-in-react-redux-apps-f7c9652610c6#.oentrjqpj" rel="noopener"><em><em>Using Middlewares In React Redux Apps</em></em></a></li><li><a href="https://medium.com/@rajaraodv/adding-a-robust-form-validation-to-react-redux-apps-616ca240c124#.jq013tkr1" rel="noopener"><em><em>Adding A Robust Form Validation To React Redux Apps</em></em></a></li><li><a href="https://medium.com/@rajaraodv/securing-react-redux-apps-with-jwt-tokens-fcfe81356ea0#.xci6o9s6w" rel="noopener"><em><em>Securing React Redux Apps With JWT Tokens</em></em></a></li><li><a href="https://medium.com/@rajaraodv/handling-transactional-emails-in-react-redux-apps-8b1134748f76#.a24nenmnt" rel="noopener"><em><em>Handling Transactional Emails In React Redux Apps</em></em></a></li><li><a href="https://medium.com/@rajaraodv/the-anatomy-of-a-react-redux-app-759282368c5a#.7wwjs8eqo" rel="noopener"><em><em>The Anatomy Of A React Redux App</em></em></a></li><li><a href="https://medium.com/@rajaraodv/why-redux-needs-reducers-to-be-pure-functions-d438c58ae468#.bntrywxrf" rel="noopener"><em><em>Why Redux Need Reducers To Be “Pure Functions”</em></em></a></li><li><a href="https://medium.com/@rajaraodv/two-quick-ways-to-reduce-react-apps-size-in-production-82226605771a#.6lepbl7ae" rel="noopener"><em><em>Two Quick Ways To Reduce React App’s Size In Production</em></em></a></li></ol><h4 id="se-achou-este-artigo-til-agrade-a-ao-autor-ou-mande-mensagem-para-ele-pelo-twitter-para-demonstrar-seu-apoio-"><strong>Se achou este artigo útil, agradeça ao autor ou mande mensagem para ele pelo Twitter para demonstrar seu apoio.</strong></h4><p>Se tiver perguntas, o autor também encoraja a perguntá-las a ele pelo Twitter: <a href="https://twitter.com/rajaraodv" rel="noopener">https://twitter.com/rajaraodv</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Como configurar seu terminal do macOs com zsh - versão profissional ]]>
                </title>
                <description>
                    <![CDATA[ Às vezes, usar o terminal padrão é terrível. É quando você deseja sair do lugar comum, colocar um pouco de vida no tedioso terminal e melhorar a sua produtividade. O Z shell [https://pt.wikipedia.org/wiki/Z_shell] (Zsh) é um shell do Unix construído sobre o bash (o shell padrão para o macOS) com ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/como-configurar-seu-terminal-do-macos-com-zsh-versao-profissional/</link>
                <guid isPermaLink="false">61d59693871ec20507fcae63</guid>
                
                    <category>
                        <![CDATA[ Terminal ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel Rosa ]]>
                </dc:creator>
                <pubDate>Fri, 07 Jan 2022 21:20:19 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/1_REqZX2_JqQjbH9Ly3QsgLg.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-configure-your-macos-terminal-with-zsh-like-a-pro-c0ab3f3c1156/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Configure your macOs Terminal with Zsh like a Pro</a>
      </p><p>Às vezes, usar o terminal padrão é terrível. É quando você deseja sair do lugar comum, colocar um pouco de vida no tedioso terminal e melhorar a sua produtividade.</p><p>O <a href="https://pt.wikipedia.org/wiki/Z_shell">Z shell</a> (Zsh) é um shell do Unix construído sobre o bash (o shell padrão para o macOS) com uma grande quantidade de melhorias.</p><p>Neste guia, vamos configurar o iTerm2 com o ZSH e suas dependências. É bem fácil e, depois disso, você vai se perguntar como não descobriu o ZSH antes. Bem, como você chegou até aqui, vamos logo começar.</p><h3 id="pontos-importantes"><strong>Pontos importantes</strong></h3><ul><li>Instalação do Homebrew</li><li>Instalação do iTerm2</li><li>Instalações do ZSH e do Oh My ZSH</li><li>Configuração das dependências para criar um terminal lindo</li></ul><h3 id="passo-1-instala-o-do-homebrew"><strong>Passo 1: Instalação do Homebrew</strong></h3><p>O <a href="https://brew.sh/" rel="noopener">Homebrew</a> é um sistema de gerenciamento de pacotes gratuito e de código aberto que simplifica a instalação de software no macOS da Apple.</p><p>Antes de instalar o Homebrew, precisamos instalar as ferramentas de CLI (interface de linha de comando para o Xcode. Abra seu terminal e execute o comando:</p><pre><code class="language-bash">xcode-select —-install</code></pre><p>Se receber uma mensagem de erro, execute <code>xcode-select -r</code> para reiniciar o <code>xcode-select</code>.</p><p>Em seguida, instale o Homebrew.</p><pre><code class="language-bash">/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
</code></pre><h3 id="passo-2-instala-o-do-iterm2"><strong>Passo 2: Instalação do iTerm2</strong></h3><p>O iTerm2 é um substituto do terminal e é o sucessor do iTerm. A maioria dos engenheiros de software prefere o <a href="https://www.iterm2.com/" rel="noopener">iTerm2</a> ao terminal padrão que vem com o macOS em função dos <a href="https://www.iterm2.com/features.html" rel="noopener">ótimos recursos que ele traz</a>. Você pode integrar o zsh no iTerm2 para melhorar a produtividade.</p><p>Para instalar o iTerm2, execute o comando:</p><pre><code class="language-bash">brew cask install iterm2</code></pre><h3 id="passo-3-instalala-o-do-zsh"><strong>Passo 3: Instalalação do ZSH</strong></h3><blockquote><em>O <em>Zsh é</em> um<em> shell </em>projetado para o uso interativo<em>, </em>mas também é uma linguagem de <em>script</em> poderosa<em>.</em></em></blockquote><p>Por padrão, o macOs vem com o zsh localizado em <code>/bin/zsh</code>.</p><p>Vamos instalar o zsh usando o Homebrew e fazer com que o iTerm2 o utilize.</p><pre><code class="language-bash">brew install zsh</code></pre><h3 id="passo-4-instala-o-do-oh-my-zsh"><strong>Passo 4: Instalação do Oh My Zsh</strong></h3><blockquote>“O Oh My Zsh é um framework de código aberto e orientado à comunidade para o gerenciamento de sua configuração do <a href="https://www.zsh.org/" rel="noopener">zsh</a>. Ele não tornará você 10x mais desenvolvedor… mas fará com que você se sinta assim.”</blockquote><blockquote>— Robby Russell</blockquote><p>Ele roda no Zsh para fornecer recursos configuráveis no arquivo de configuração ~/.zhrc. Instale o <a href="https://github.com/robbyrussell/oh-my-zsh" rel="noopener">Oh My Zsh</a> executando o comando:</p><pre><code>sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"</code></pre><p>Verifique a versão instalada:</p><pre><code class="language-bash">zsh --version</code></pre><p>Você pode atualizá-la para obter os recursos mais recentes que ele oferece.</p><pre><code class="language-bash">upgrade_oh_my_zsh</code></pre><p>Reinicie o iTerm2 para mergulhar na nova experiência de uso do Zsh. Boas vindas ao mundo de “Oh My Zsh”.</p><p>Mas isso não é tudo. Agora, vamos instalar as dependências para obter o que há de melhor no Zsh.</p><h3 id="passo-5-altera-o-do-tema-padr-o"><strong>Passo 5: Alteração do tema padrão</strong></h3><p>O Oh My Zsh já vem com vários temas. O tema padrão é o robbyrussell, mas você pode mudá-lo para qualquer tema de sua preferência. Neste cenário, eu mudei o tema para o agnoster, um tema já pré-instalado.</p><p>Você, então, precisa selecionar esse tema no seu <code>~/.zshrc</code>. Para abrir o arquivo de configuração (.zshrc), execute o comando:</p><pre><code class="language-bash">nano ~/.zshrc</code></pre><p>Como alternativa, abra o arquivo no editor de texto com</p><pre><code class="language-bash">open ~/.zshrc</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/umcC5b7qtng38UbZngNRwMXq6NzwmR8SqIes.png" class="kg-image" alt="umcC5b7qtng38UbZngNRwMXq6NzwmR8SqIes" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/umcC5b7qtng38UbZngNRwMXq6NzwmR8SqIes.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/umcC5b7qtng38UbZngNRwMXq6NzwmR8SqIes.png 800w" sizes="(min-width: 720px) 720px" width="800" height="497" loading="lazy"></figure><p>Defina o tema do zsh e atualize suas mudanças</p><pre><code class="language-bash">source ~/.zhrc</code></pre><h3 id="como-utilizar-um-tema-personalizado"><strong>Como utilizar um tema personalizado</strong></h3><p>Para instalar outro tema que não tenha vindo pré-instalado, faça a clonagem do repositório no diretório <code>custom/themes</code>. Neste cenário, instalamos o <a href="https://github.com/bhilburn/powerlevel9k/wiki/Install-Instructions#option-2-install-for-oh-my-zsh" rel="noopener">powerlevel9k</a>,</p><pre><code class="language-bash">$ git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k</code></pre><p>Em seguida, selecione este tema no seu <code>~/.zshrc</code></p><pre><code class="language-bash">ZSH_THEME="powerlevel9k/powerlevel9k"</code></pre><p>Atualize as mudanças executando o comando <code>source ~/.zshrc</code></p><p>Navegue até <code>iTerm2 &gt; Preferences &gt; Profiles &gt; Colors</code> se quiser alterar a cor de fundo do terminal.</p><p>O tema selecionado neste cenário precisa das fontes powerline. Assim, vamos instalá-las.</p><h3 id="passo-6-instala-o-das-fontes"><strong>Passo 6: Instalação das fontes</strong></h3><p>Usarei a fonte <a href="https://github.com/powerline/fonts/tree/master/Inconsolata" rel="noopener">Inconsolata</a>. Escolha sua fonte preferida entre essas <a href="https://github.com/powerline/fonts" rel="noopener">fontes powerline</a>. Em seguida, baixe-as e instale-as.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/l-nkEZ87vggoFrm5xPNGvyNMv9hyxZc2tE1U.png" class="kg-image" alt="l-nkEZ87vggoFrm5xPNGvyNMv9hyxZc2tE1U" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/l-nkEZ87vggoFrm5xPNGvyNMv9hyxZc2tE1U.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/l-nkEZ87vggoFrm5xPNGvyNMv9hyxZc2tE1U.png 800w" sizes="(min-width: 720px) 720px" width="800" height="681" loading="lazy"></figure><p>Como opção, baixe a fonte inteira.</p><pre><code class="language-bash">git clone https://github.com/powerline/fonts.git

cd fonts

./install.sh</code></pre><p>Para mudar a fonte, navegue até <code>iTerm2 &gt; Preferences &gt; Profiles &gt; Text &gt; Change Font</code>.</p><p>Agora, você pode ver a Inconsolata listada como uma das fontes. Selecione sua fonte preferida. Para fontes que dão suporte a <a href="https://pt.wikipedia.org/wiki/Ligadura_tipogr%C3%A1fica">ligaduras tipográficas</a>, como a <a href="https://github.com/tonsky/FiraCode" rel="noopener">FiraCode</a>, marque a opção “Use ligatures” para ver suas setas e outros operadores de modo estiloso, como (<strong><strong>→</strong></strong>).</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/flJ1CL1uDv0QoX-TK0MBgn7CVuyG0wOG388V.png" class="kg-image" alt="flJ1CL1uDv0QoX-TK0MBgn7CVuyG0wOG388V" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/flJ1CL1uDv0QoX-TK0MBgn7CVuyG0wOG388V.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/flJ1CL1uDv0QoX-TK0MBgn7CVuyG0wOG388V.png 800w" sizes="(min-width: 720px) 720px" width="800" height="479" loading="lazy"><figcaption>Selecione uma fonte powerline</figcaption></figure><h3 id="passo-7-instala-o-do-esquema-de-cores"><strong>Passo 7: Instalação do esquema de cores</strong></h3><p>Vamos mudar o esquema de cores para levar um pouco de beleza ao nosso terminal. Navegue até <a href="https://github.com/mbadolato/iTerm2-Color-Schemes" rel="noopener">iTerm2-Color-Schemes</a> e baixe o arquivo ZIP. Em seguida, extraia a pasta que você baixou, já que precisamos do que está na pasta de esquemas.</p><p>Navegue até <code>iTerm2 &gt; Preferences &gt; Profile &gt; Colors &gt; Color Presets &gt; Import</code></p><ul><li>Navegue até a pasta de esquemas (schemes) e selecione seus esquemas de cor preferidos para importá-los.</li><li>Clique em um esquema de cor específico para ativá-lo. Neste cenário, ativei Batman, meu esquema de cores preferido.</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/0NGtEWFgLWeyM4tzGVtQ4xTNNqBdnHMdZMGw.png" class="kg-image" alt="0NGtEWFgLWeyM4tzGVtQ4xTNNqBdnHMdZMGw" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/0NGtEWFgLWeyM4tzGVtQ4xTNNqBdnHMdZMGw.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/0NGtEWFgLWeyM4tzGVtQ4xTNNqBdnHMdZMGw.png 800w" sizes="(min-width: 720px) 720px" width="800" height="587" loading="lazy"></figure><p>Pronto! Terminamos as configurações básicas.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/tFnT1hiSKgWYMYYTNIzUfjD1Z5vIe2QnjSlI.png" class="kg-image" alt="tFnT1hiSKgWYMYYTNIzUfjD1Z5vIe2QnjSlI" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/tFnT1hiSKgWYMYYTNIzUfjD1Z5vIe2QnjSlI.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/tFnT1hiSKgWYMYYTNIzUfjD1Z5vIe2QnjSlI.png 800w" sizes="(min-width: 720px) 720px" width="800" height="400" loading="lazy"><figcaption>Esquema de cores Batman</figcaption></figure><h3 id="passo-8-instala-o-dos-plug-ins"><strong>Passo 8: Instalação dos plug-ins</strong></h3><p>O Oh My ZSH vem com um plug-in do git pré-carregado. Para adicionar mais, por exemplo, o docker, sugestão automática, realce de sintaxe e muito mais:</p><ul><li>Faça a clonagem do repositório do Git</li></ul><pre><code class="language-bash">git clone https://github.com/zsh-users/zsh-docker.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-docker</code></pre><ul><li>Acesse o diretório <code>.oh-my-zsh &gt; custom &gt; plugins</code> para ver o diretório clonado. Para acessá-lo, execute o comando <code>open ~/.oh-my-zsh</code></li><li>Adicione o plug-in à seção de plug-ins do arquivo de configuração <code>~/.zshrc</code>, mostrada abaixo</li><li>Atualize suas mudanças executando o comando <code>source ~/.zshrc</code></li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/oK1lzMvgGrsycWUoueagV0a99eq00akzwiEW.png" class="kg-image" alt="oK1lzMvgGrsycWUoueagV0a99eq00akzwiEW" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/oK1lzMvgGrsycWUoueagV0a99eq00akzwiEW.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/oK1lzMvgGrsycWUoueagV0a99eq00akzwiEW.png 800w" sizes="(min-width: 720px) 720px" width="800" height="393" loading="lazy"></figure><h3 id="passo-9-adi-o-de-aliases"><strong>Passo 9: Adição de aliases</strong></h3><p>Os aliases são atalhos usados para reduzir o tempo gasto em digitar comandos. Adicione aliases aos comandos que você executa na seção mostrada abaixo.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/VmmW4SCRGXW2cQ74o4nODyLOlNgZYeJEgOyR.png" class="kg-image" alt="VmmW4SCRGXW2cQ74o4nODyLOlNgZYeJEgOyR" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2022/01/VmmW4SCRGXW2cQ74o4nODyLOlNgZYeJEgOyR.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2022/01/VmmW4SCRGXW2cQ74o4nODyLOlNgZYeJEgOyR.png 800w" sizes="(min-width: 720px) 720px" width="800" height="497" loading="lazy"><figcaption>Ao digitar <strong><strong><code>dckimgs</code></strong>,</strong> você executa o comando de imagens do docker</figcaption></figure><p><strong><em>Obrigado pela leitura</em></strong>.</p><p>Se souber de outros modos de melhorar a produtividade usando o ZSH, mande-os pela seção de comentários. O autor ficará muito satisfeito de receber um feedback.</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
