{"id":48802,"date":"2024-04-15T08:55:17","date_gmt":"2024-04-15T11:55:17","guid":{"rendered":"https:\/\/www.locaweb.com.br\/blog\/?p=48802"},"modified":"2024-09-05T13:47:04","modified_gmt":"2024-09-05T16:47:04","slug":"cli","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/cli\/","title":{"rendered":"O que \u00e9 CLI? Entenda a interface de linha de comando"},"content":{"rendered":"\n<p class=\"has-text-align-center\"><em>Entenda por que cada vez mais pessoas desenvolvedoras adotam o CLI, programa que permite repassar instru\u00e7\u00f5es espec\u00edficas para um computador.<\/em><\/p>\n\n\n\n<p>Quem trabalha com programa\u00e7\u00e3o, seja usando Python, <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/o-que-e-javascript\/\" target=\"_blank\" rel=\"noreferrer noopener\">JavaScript<\/a> ou <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/php\/\" target=\"_blank\" rel=\"noreferrer noopener\">PHP<\/a>, j\u00e1 precisou lidar com linhas de comando. E, em muitos casos,<strong> elas s\u00e3o gerenciadas com o aux\u00edlio da CLI<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Neste artigo, vamos explicar o que \u00e9 CLI, quais s\u00e3o os seus benef\u00edcios e em quais situa\u00e7\u00f5es ela \u00e9 utilizada. Confira!&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O que \u00e9 CLI?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>A sigla <em>CLI<\/em> significa <em>Command-Line Interface<\/em> em ingl\u00eas, ou Interface de Linha de Comando, em portugu\u00eas.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Elas s\u00e3o uma forma de intera\u00e7\u00e3o da pessoa usu\u00e1ria com o computador, <strong>o que acontece usando linhas de texto<\/strong>.&nbsp;<\/p>\n\n\n\n<p>As CLIs funcionam apenas com textos e, inclusive, j\u00e1 foram exibidas nas telonas do cinema. Lembra da<strong> tela preta com letras verdes em <\/strong><strong><em>Matrix<\/em><\/strong>?&nbsp;&nbsp;<\/p>\n\n\n\n<p>Aquilo \u00e9 uma interface de linha de comando. Por\u00e9m, nas intera\u00e7\u00f5es que usamos na realidade, o fundo e as letras podem ser de qualquer cor, dependendo da configura\u00e7\u00e3o.&nbsp;<\/p>\n\n\n\n<p>Ainda sobre o funcionamento, <strong>essas CLIs podem ou n\u00e3o trazer argumentos e op\u00e7\u00f5es aos comandos digitados<\/strong>.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Ap\u00f3s pressionar a tecla Enter, um programa capaz de interpretar linhas de comando entra em a\u00e7\u00e3o para processar o texto e realizar o que foi solicitado.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"812\" height=\"500\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-2-1.jpg\" alt=\"Programadora utilizando laptop em sala de servidor\" class=\"wp-image-48814\" srcset=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-2-1.jpg 812w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-2-1-500x308.jpg 500w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-2-1-768x473.jpg 768w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-2-1-150x92.jpg 150w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/><\/figure>\n\n\n\n<p><em>Lidar com linhas de comando \u00e9 algo comum no dia a dia de uma pessoa programadora.<\/em>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Qual \u00e9 a hist\u00f3ria das CLIs?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>As Interfaces de Linha de Comando t\u00eam uma longa hist\u00f3ria, que data do in\u00edcio do ciclo de vida dos computadores.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Um dos primeiros sistemas operacionais a popularizar a CLI foi o Unix, desenvolvido na d\u00e9cada de 1970 pela AT&amp;T Bell Labs.&nbsp;&nbsp;<\/p>\n\n\n\n<p>J\u00e1 nesse per\u00edodo,<strong> o Unix introduziu o conceito de Shell<\/strong>, que nada mais \u00e9 que uma interface de pessoa usu\u00e1ria para acessar os servi\u00e7os do sistema operacional.&nbsp;<\/p>\n\n\n\n<p>Ao longo dos anos, a CLI evoluiu com o surgimento de diferentes Shells, como Bourne Shell (sh), C Shell (csh) e Bourne Again Shell (bash), entre outros.&nbsp;&nbsp;<\/p>\n\n\n\n<p>A popularidade das CLIs tamb\u00e9m cresceu significativamente com o desenvolvimento da internet e a necessidade de administrar servidores remotamente.&nbsp;<\/p>\n\n\n\n<iframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/-jeCbjdmHTE?si=87Q-0A1jReUuG-52\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Quais s\u00e3o os benef\u00edcios da CLI?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>As CLIs s\u00e3o bastante vers\u00e1teis nos mais variados tipos de projeto, seja configurando um DNS ou utilizando o <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/o-que-e-docker-e-por-que-usar\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker<\/a>. A seguir, vamos detalhar alguns de seus benef\u00edcios.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Efici\u00eancia<\/strong>&nbsp;<\/h3>\n\n\n\n<p>As CLIs permitem que as pessoas usu\u00e1rias <strong>executem tarefas complexas com rapidez<\/strong>, utilizando comandos simples e sequ\u00eancias de scripts.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Por exemplo, ao administrar um servidor, uma pessoa administradora pode executar uma s\u00e9rie de comandos na CLI para configurar servi\u00e7os.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Caso queira, tamb\u00e9m \u00e9 poss\u00edvel verificar o status do sistema e realizar manuten\u00e7\u00e3o em um tempo muito mais curto do que seria necess\u00e1rio por meio de uma interface gr\u00e1fica.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Automa\u00e7\u00e3o<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Para quem lida com automa\u00e7\u00e3o de tarefas, ela pode ser alcan\u00e7ada mais facilmente por meio da CLI, o que a torna<strong> ideal para pessoas administradoras de sistemas e desenvolvedoras<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Neste caso, \u00e9 poss\u00edvel escrever scripts na CLI para automatizar o processo de compila\u00e7\u00e3o, teste e implanta\u00e7\u00e3o de um software, economizando tempo e reduzindo erros humanos.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Flexibilidade<\/strong>&nbsp;<\/h3>\n\n\n\n<p>As CLIs oferecem grande flexibilidade. Gra\u00e7as a elas, \u00e9 poss\u00edvel personalizar um ambiente de trabalho e automatizar fluxos espec\u00edficos de suas tarefas.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Tomando por base o caso anterior, <strong>uma pessoa usu\u00e1ria pode personalizar o prompt da CLI para exibir informa\u00e7\u00f5es relevantes<\/strong>.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Podemos enquadrar nesse grupo dados do diret\u00f3rio atual, o status do sistema ou informa\u00e7\u00f5es de controle de vers\u00e3o, facilitando a navega\u00e7\u00e3o e a compreens\u00e3o do ambiente de trabalho.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Baixo consumo de recursos<\/strong>&nbsp;<\/h3>\n\n\n\n<p>As CLIs <strong>tendem a consumir menos recursos do sistema<\/strong> em compara\u00e7\u00e3o com interfaces gr\u00e1ficas de usu\u00e1rio (GUI), o que as torna ideais para ambientes com recursos limitados.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Ao administrar um servidor remoto, o uso de recursos como mem\u00f3ria e largura de banda \u00e9 minimizado, permitindo que o sistema opere de forma mais eficiente e confi\u00e1vel.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Scripting<\/strong>&nbsp;<\/h3>\n\n\n\n<p>As CLIs permitem a <strong>cria\u00e7\u00e3o de scripts para automatizar tarefas repetitivas ou complexas<\/strong>, ajudando a otimizar o tempo.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Neste caso, uma pessoa administradora de sistemas pode escrever um script na CLI para fazer backup regularmente de arquivos importantes.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Esse mesmo script tamb\u00e9m \u00e9 capaz de enviar relat\u00f3rios por e-mail e limpar arquivos tempor\u00e1rios, simplificando e agilizando a manuten\u00e7\u00e3o.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"812\" height=\"500\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-3.jpg\" alt=\"Programadora digitando em laptop\" class=\"wp-image-48815\" srcset=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-3.jpg 812w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-3-500x308.jpg 500w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-3-768x473.jpg 768w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-3-150x92.jpg 150w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/><\/figure>\n\n\n\n<p><em>CLIs oferecem diversos benef\u00edcios para quem os utiliza.<\/em>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O que \u00e9 o Shell?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>O Shell \u00e9 a interface entre o usu\u00e1rio e o n\u00facleo (kernel) do sistema operacional. <strong>Ele interpreta os comandos inseridos e os executa<\/strong>.<strong>&nbsp;<\/strong>&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m disso, oferece recursos como manipula\u00e7\u00e3o de arquivos, redirecionamento de entrada e sa\u00edda, controle de processos e gerenciamento de vari\u00e1veis de ambiente.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Tipos de Shell<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Existem v\u00e1rios tipos de Shell, cada um com as suas pr\u00f3prias caracter\u00edsticas e sintaxe. Alguns dos mais comuns s\u00e3o os que apresentaremos a seguir.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Bourne Shell (sh)<\/strong>&nbsp;<\/h4>\n\n\n\n<p>Desenvolvido por Stephen Bourne, o Bourne Shell <strong>foi um dos primeiros Shells <\/strong>a serem amplamente utilizados no Unix.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Apesar da sua simplicidade em rela\u00e7\u00e3o a alguns recursos avan\u00e7ados, o sh ainda \u00e9 utilizado em scripts de inicializa\u00e7\u00e3o, al\u00e9m de aparecer em sistemas Unix tradicionais.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Bourne Again Shell (bash)<\/strong>&nbsp;<\/h4>\n\n\n\n<p>O Bash <strong>\u00e9 o Shell padr\u00e3o na maioria das distribui\u00e7\u00f5es Linux e em sistemas Unix-like<\/strong>. Ele \u00e9 uma extens\u00e3o do Bourne Shell (sh) e oferece recursos adicionais, como hist\u00f3rico de comandos, autocompletar, substitui\u00e7\u00e3o de vari\u00e1veis e expans\u00e3o de nome de arquivo.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>C Shell (csh)<\/strong>&nbsp;<\/h4>\n\n\n\n<p>O C Shell foi desenvolvido pelo Laborat\u00f3rio de Ci\u00eancia da Computa\u00e7\u00e3o da Universidade da Calif\u00f3rnia em Berkeley.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Na \u00e9poca, a sua proposta de cria\u00e7\u00e3o tinha como objetivo apresentar uma alternativa ao Bourne Shell.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Ele \u00e9 conhecido por <strong>sua sintaxe similar \u00e0 linguagem de programa\u00e7\u00e3o C<\/strong> e inclui recursos como aliasing, hist\u00f3rico de comandos e atalhos de teclado para a edi\u00e7\u00e3o de comandos.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Korn Shell (ksh)<\/strong>&nbsp;<\/h4>\n\n\n\n<p>O Korn Shell \u00e9 uma extens\u00e3o do Bourne Shell (sh) que foi desenvolvida por David Korn na Bell Labs.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Ele inclui recursos avan\u00e7ados, como aritm\u00e9tica de Shell, manipula\u00e7\u00e3o de cadeias de caracteres e controle de fluxo aprimorado, o que o torna <strong>uma escolha popular entre pessoas administradoras de sistemas e desenvolvedoras<\/strong>.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Z Shell (zsh)<\/strong>&nbsp;<\/h4>\n\n\n\n<p>O Z Shell \u00e9 um Shell de prop\u00f3sito geral com recursos avan\u00e7ados de autocompletar, personaliza\u00e7\u00e3o e plugins.&nbsp;&nbsp;<\/p>\n\n\n\n<p><strong>Ele oferece uma sintaxe mais rica e poderosa, em compara\u00e7\u00e3o ao Bash<\/strong>, o que faz dele uma escolha popular entre pessoas usu\u00e1rias avan\u00e7adas.&nbsp;&nbsp;<\/p>\n\n\n\n<p>O Z Shell tamb\u00e9m \u00e9 altamente configur\u00e1vel e pode ser estendido com uma ampla variedade de plugins dispon\u00edveis.&nbsp;<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Friendly Interactive Shell (fish)<\/strong>&nbsp;<\/h4>\n\n\n\n<p>O fish \u00e9 um Shell de linha de comando orientado \u00e0 pessoa usu\u00e1ria,<strong> projetado para ser intuitivo e f\u00e1cil de usar<\/strong>.<strong>&nbsp;<\/strong>&nbsp;<\/p>\n\n\n\n<p>Ele oferece recursos avan\u00e7ados de autocompletar, coloriza\u00e7\u00e3o de sintaxe e linguagem de script simples, o que o torna uma boa escolha <strong>para quem est\u00e1 come\u00e7ando<\/strong>.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Quais s\u00e3o os principais casos de uso da CLI?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>Ap\u00f3s explicarmos as CLIs e os seus benef\u00edcios, vamos mostrar alguns casos de uso dessas linhas de comando.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Administra\u00e7\u00e3o de sistemas<\/strong>&nbsp;<\/h3>\n\n\n\n<p>As pessoas administradoras de sistemas recorrem \u00e0 CLI para configurar e gerenciar servidores, instalar e atualizar software.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m disso, s\u00e3o \u00fateis para administrar permiss\u00f5es de pessoas usu\u00e1rias e monitorar o desempenho do sistema.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Diagn\u00f3stico e solu\u00e7\u00e3o de problemas<\/strong>&nbsp;<\/h3>\n\n\n\n<p>A CLI \u00e9 amplamente utilizada para diagnosticar e solucionar problemas em sistemas, redes e aplicativos.&nbsp;&nbsp;<\/p>\n\n\n\n<p>\u00c9 poss\u00edvel usar <strong>comandos como ping, traceroute, netstat e top<\/strong> para identificar problemas de conectividade, desempenho e utiliza\u00e7\u00e3o de recursos.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Desenvolvimento de software<\/strong>&nbsp;<\/h3>\n\n\n\n<p>As pessoas desenvolvedoras usam a CLI para compilar, depurar e executar c\u00f3digo-fonte em v\u00e1rias linguagens de programa\u00e7\u00e3o.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Ferramentas como gcc, javac e dotnet s\u00e3o comumente utilizadas para unir c\u00f3digos em C, Java e C#, por exemplo.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Controle de vers\u00e3o<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Sistemas de controle de vers\u00e3o como Git s\u00e3o amplamente usados na linha de comando para gerenciar o c\u00f3digo-fonte.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Tamb\u00e9m \u00e9 poss\u00edvel rastrear altera\u00e7\u00f5es, colaborar com outras pessoas e se integrar a ferramentas de integra\u00e7\u00e3o cont\u00ednua.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Automa\u00e7\u00e3o de tarefas<\/strong>&nbsp;<\/h3>\n\n\n\n<p>A CLI \u00e9 ideal para a automa\u00e7\u00e3o de tarefas repetitivas ou complexas. \u00c9 poss\u00edvel escrever scripts em Shell, <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/python\/\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a>, Perl ou outras linguagens de script para <strong>automatizar a\u00e7\u00f5es como backup de dados, processamento de arquivos em lote e gera\u00e7\u00e3o de relat\u00f3rios<\/strong>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Tarefas agendadas<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Pode-se usar a CLI para <strong>configurar e agendar tarefas recorrentes<\/strong>,<strong> <\/strong>como backups autom\u00e1ticos, limpeza de arquivos tempor\u00e1rios e execu\u00e7\u00e3o de scripts de manuten\u00e7\u00e3o.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Gerenciamento de servidores<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Somando mais pontos \u00e0 lista de utilidades, as pessoas administradoras de sistemas usam a CLI para configurar e provisionar servidores virtuais e em nuvem.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Com o aux\u00edlio dela, \u00e9 poss\u00edvel instalar e configurar software, definir pol\u00edticas de seguran\u00e7a e gerenciar recursos de rede.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>An\u00e1lise de dados<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Cientistas de dados e analistas utilizam a CLI para processar e analisar grandes conjuntos de dados.&nbsp;&nbsp;<\/p>\n\n\n\n<p><strong>Ferramentas como awk, grep, sed e sort <\/strong>s\u00e3o comumente usadas para filtrar, transformar e resumir dados.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Automa\u00e7\u00e3o de fluxo de trabalho<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Por fim, a CLI \u00e9 usada para automatizar fluxos de trabalho de an\u00e1lise de dados. Neste ponto, consideramos desde a coleta e limpeza at\u00e9 a execu\u00e7\u00e3o de modelos estat\u00edsticos e a gera\u00e7\u00e3o de relat\u00f3rios.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"812\" height=\"500\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-4.jpg\" alt=\"Programadora trabalhando com laptop e tela auxiliar\" class=\"wp-image-48816\" srcset=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-4.jpg 812w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-4-500x308.jpg 500w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-4-768x473.jpg 768w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-4-150x92.jpg 150w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/><\/figure>\n\n\n\n<p><em>As CLIs podem apresentar diversas formas de uso no cotidiano de quem trabalha com programa\u00e7\u00e3o.<\/em>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Quais s\u00e3o as CLIs mais relevantes hoje?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>Caso esteja interessado em trabalhar com CLIs, confira abaixo quais s\u00e3o as op\u00e7\u00f5es mais relevantes no mercado atualmente.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Bash (Bourne Again Shell)<\/strong>&nbsp;<\/h3>\n\n\n\n<p>O Bash <strong>\u00e9 o Shell padr\u00e3o na maioria das distribui\u00e7\u00f5es Linux e sistemas Unix-like<\/strong>. Ele \u00e9 amplamente utilizado devido \u00e0 sua versatilidade, recursos avan\u00e7ados de autocompletar, hist\u00f3rico de comandos, expans\u00e3o de vari\u00e1veis e suporte a scripts.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m disso, \u00e9 altamente personaliz\u00e1vel e conta com uma grande comunidade de pessoas usu\u00e1rias e desenvolvedoras. Gra\u00e7as a tudo isso, <strong>tornou-se uma das CLIs mais importantes da atualidade<\/strong>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>PowerShell<\/strong>&nbsp;<\/h3>\n\n\n\n<p>Desenvolvido pela Microsoft, o PowerShell \u00e9 um Shell de linha de comando e linguagem de script. Sua principal finalidade \u00e9 <strong>simplificar a automa\u00e7\u00e3o e a administra\u00e7\u00e3o de sistemas Windows<\/strong>.<strong>&nbsp;<\/strong>&nbsp;<\/p>\n\n\n\n<p>Ele oferece recursos avan\u00e7ados, como acesso direto a objetos do sistema operacional, pipelines de dados estruturados e integra\u00e7\u00e3o com o framework .NET.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Por conta disso, \u00e9 considerado uma escolha poderosa para pessoas administradoras de sistemas e desenvolvedoras.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"812\" height=\"500\" src=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-5.jpg\" alt=\"Administrador de sistemas trabalhando em desktop\" class=\"wp-image-48817\" srcset=\"https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-5.jpg 812w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-5-500x308.jpg 500w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-5-768x473.jpg 768w, https:\/\/www.locaweb.com.br\/blog\/wp-content\/uploads\/2024\/04\/cli-5-150x92.jpg 150w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/><\/figure>\n\n\n\n<p><em>Bash e PowerShell est\u00e3o entre os recursos mais populares quando falamos de CLIs.<\/em>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Z Shell (zsh)<\/strong>&nbsp;<\/h3>\n\n\n\n<p>O Z Shell \u00e9 um Shell de prop\u00f3sito geral com recursos avan\u00e7ados de autocompletar, personaliza\u00e7\u00e3o e plugins.&nbsp;&nbsp;<\/p>\n\n\n\n<p><strong>Ele oferece uma sintaxe mais rica e poderosa, em compara\u00e7\u00e3o ao Bash<\/strong>, o que faz dele uma escolha popular entre pessoas usu\u00e1rias avan\u00e7adas.&nbsp;&nbsp;<\/p>\n\n\n\n<p>O Z Shell \u00e9 altamente configur\u00e1vel e pode ser estendido com uma ampla variedade de plugins dispon\u00edveis.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Fish (Friendly Interactive Shell)<\/strong>&nbsp;<\/h3>\n\n\n\n<p>O Fish \u00e9 um Shell de linha de comando orientado \u00e0 pessoa usu\u00e1ria, projetado para ser intuitivo e f\u00e1cil de usar para iniciantes.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Oferece recursos avan\u00e7ados de autocompletar, coloriza\u00e7\u00e3o de sintaxe e uma linguagem de script simples.&nbsp;&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como abrir a interface da linha de comando?<\/strong>&nbsp;<\/h2>\n\n\n\n<p>Por fim, vamos passar pelas formas de abrir a interface de linha de comando em Windows, Linux e macOS. Veja a seguir.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Linux<\/strong>&nbsp;<\/h3>\n\n\n\n<p>No Linux, a maioria das distribui\u00e7\u00f5es oferece uma aplica\u00e7\u00e3o chamada &#8220;Terminal&#8221; ou &#8220;Emulador de Terminal&#8221;.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Voc\u00ea pode acess\u00e1-la por meio do menu de aplicativos ou usando atalhos de teclado como<strong> Ctrl + Alt + T<\/strong>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>macOS<\/strong>&nbsp;<\/h3>\n\n\n\n<p>No macOS, voc\u00ea pode abrir o Terminal encontrando-o em &#8220;Applications&#8221; -&gt; &#8220;Utilities&#8221;. Outra possibilidade \u00e9 pesquisar por &#8220;Terminal&#8221; usando o Spotlight.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Windows<\/strong>&nbsp;<\/h3>\n\n\n\n<p>O Windows apresenta duas formas de abrir a interface de linha de comando: utilizando o prompt ou com o PowerShell. Veja a seguir.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Command Prompt (cmd.exe)<\/strong>: pode ser acessado pressionando Win + R e digitando &#8220;cmd&#8221;, ou pesquisando por &#8220;Prompt de Comando&#8221; no menu Iniciar.&nbsp;<\/li>\n\n\n\n<li><strong>PowerShell<\/strong>: \u00e9 poss\u00edvel pressionar Win + R e digitar &#8220;powershell&#8221;, ou pesquisar por &#8220;Windows PowerShell&#8221; no menu Iniciar.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Hospedagem de sites<\/strong>&nbsp;<\/h2>\n\n\n\n<p>As CLIs podem ser usadas das mais diversas formas, inclusive por quem deseja saber <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/primeiros-passos\/como-criar-um-site\/\" target=\"_blank\" rel=\"noreferrer noopener\">como criar um site<\/a>, seja em projetos pessoais ou profissionais.\u00a0<\/p>\n\n\n\n<p>Utilizando essas interfaces, voc\u00ea pode n\u00e3o apenas iniciar a configura\u00e7\u00e3o do seu site no <a href=\"https:\/\/www.locaweb.com.br\/registro-de-dominio-web\/\" target=\"_blank\" rel=\"noreferrer noopener\">dom\u00ednio<\/a> escolhido, mas tamb\u00e9m aproveitar um conjunto robusto de ferramentas para desenvolvimento web.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Isso inclui recursos avan\u00e7ados para construir e manter seu site, como gest\u00e3o eficiente de depend\u00eancias e a automa\u00e7\u00e3o de tarefas recorrentes, otimizando o fluxo de trabalho e melhorando a produtividade.&nbsp;<\/p>\n\n\n\n<p>Conte com os servi\u00e7os de <a href=\"https:\/\/www.locaweb.com.br\/hospedagem-de-sites-com-dominio-gratis\/\" target=\"_blank\" rel=\"noreferrer noopener\">web hosting<\/a> da Locaweb! Nossos planos oferecem diversas funcionalidades, como <a href=\"https:\/\/www.locaweb.com.br\/ssl-locaweb\/\" target=\"_blank\" rel=\"noreferrer noopener\">certificado SSL<\/a>, suporte 24&#215;7 e muito mais.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Entenda por que cada vez mais pessoas desenvolvedoras adotam o CLI, programa que permite repassar instru\u00e7\u00f5es espec\u00edficas para um computador. Quem trabalha com programa\u00e7\u00e3o, seja usando Python, JavaScript ou PHP, j\u00e1 precisou lidar com linhas de comando. E, em muitos casos, elas s\u00e3o gerenciadas com o aux\u00edlio da CLI.&nbsp; Neste artigo, vamos explicar o que [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":48811,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-48802","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/48802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=48802"}],"version-history":[{"count":9,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/48802\/revisions"}],"predecessor-version":[{"id":50487,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/48802\/revisions\/50487"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/48811"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=48802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=48802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=48802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}