{"id":49209,"date":"2023-02-15T00:00:00","date_gmt":"2023-02-14T23:00:00","guid":{"rendered":"https:\/\/jotelulu.com\/blog\/ferramentas-uteis-para-sysadmins-que-escrevem-scripts-parte-i\/"},"modified":"2023-02-15T00:00:00","modified_gmt":"2023-02-14T23:00:00","slug":"ferramentas-sysadmins-scripts-parte-i","status":"publish","type":"post","link":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/","title":{"rendered":"Ferramentas \u00fateis para SysAdmins que escrevem scripts (Parte I)"},"content":{"rendered":"<p>Junte-se a n&oacute;s neste artigo sobre algumas das <strong>ferramentas &uacute;teis para qualquer SysAdmin que desenvolva scripts<\/strong>, sendo que nesta primeira parte vamos dedicar-nos a <strong>analisar os editores de c&oacute;digo mais eficientes<\/strong> para desenvolvimento de scripts.<\/p>\n<p>Vamos falar sobre v&aacute;rios editores, mas o foco estar&aacute; principalmente no PowerShell, j&aacute; que a maioria das coisas ser&atilde;o realizadas nesta linguagem de <em>scripting<\/em>.<\/p>\n<p>Este &eacute; <strong>um t&oacute;pico complicado<\/strong>, que pode come&ccedil;ar como uma conversa descontra&iacute;da sobre as caracter&iacute;sticas de cada editor e terminar com uma <strong>forte discuss&atilde;o<\/strong> sobre qual deles &eacute; o melhor.<\/p>\n<p>Para as pessoas que ainda n&atilde;o tiveram de passar por uma dessas discuss&otilde;es, aqui est&aacute; um segmente da s&eacute;rie Silicon Valley onde, embora n&atilde;o discutam diretamente sobre os editores de c&oacute;digo (exceto pela pequena refer&ecirc;ncia ao Vi e Emacs), discutem sobre&nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=SsoOG6ZeyUI\">Tabs vs. Spaces<\/a> &ndash; outra discuss&atilde;o t&iacute;pica de developers.<\/p>\n<p>Neste caso, vamos listar alguns editores, e no futuro vamos falar sobre ferramentas adicionais que facilitam a vida dos administradores de sistemas que tamb&eacute;m precisem de desenvolver <em>scripts<\/em>.<\/p>\n<p>Vamos come&ccedil;ar pelos editores de c&oacute;digo mais t&iacute;picos, posteriormente veremos alguns com funcionalidades mais avan&ccedil;adas, e depois outros mais ligados &agrave; pr&oacute;pria edi&ccedil;&atilde;o de c&oacute;digo.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Os editores de c&oacute;digo mais eficientes para desenvolver scripts:<\/strong><\/h2>\n<p>&nbsp;<\/p>\n<h3><strong>Vi (e a sua fam&iacute;lia): <\/strong><\/h3>\n<p>Come&ccedil;amos com um <strong>velho conhecido<\/strong> para quem vem do <strong>mundo UNIX<\/strong> (ou GNU\/Linux), o <strong>Vi (Visual)<\/strong>, o editor de texto por excel&ecirc;ncia e as suas vers&otilde;es gr&aacute;ficas aprimoradas, como o GVim.<\/p>\n<p>O Vi &eacute; um editor de texto realmente antigo, j&aacute; que foi lan&ccedil;ado h&aacute; 46 anos (1976) por Billy Joy. Foi <strong>desenvolvido em c&oacute;digo C<\/strong>, uma das linguagens mais utilizadas no mundo, principalmente naquela &eacute;poca, e lan&ccedil;ado sob <strong>Licen&ccedil;a BSD<\/strong>.<\/p>\n<p>O <strong>GVim<\/strong> &eacute; uma <strong>vers&atilde;o gr&aacute;fica<\/strong> com muitos recursos desenvolvida para a &aacute;rea de trabalho do <strong>Windows<\/strong> (e outras plataformas), que podemos descarregar no <a href=\"https:\/\/www.vim.org\/download.php\">site do projeto GVim<\/a>.<\/p>\n<p>Este editor de texto permite <strong>pesquisar, substituir, real&ccedil;ar a sintaxe<\/strong> (ou colorir) e muitas outras coisas, incluindo <strong>protetores de ecr&atilde;<\/strong> personaliz&aacute;veis &#8203;com v&aacute;rios motivos.<\/p>\n<p>Quem quiser aprender a us&aacute;-lo pode visitar esta <a href=\"https:\/\/es.wikipedia.org\/wiki\/Vi\">entrada da Wikipedia<\/a> que inclui&nbsp;os comandos necess&aacute;rios nos seus diferentes modos.<\/p>\n<p>Pessoalmente, uso este editor h&aacute; mais de 15 anos e a grande vantagem no seu uso &eacute; que permite trabalhar da mesma forma em qualquer plataforma.<\/p>\n<p><figure id=\"attachment_17267\" aria-describedby=\"caption-attachment-17267\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-17267 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2023\/02\/Imagen.-Pantalla-de-edicion-de-codigo-en-gVim.png?resize=800%2C427&amp;ssl=1\" alt=\"Imagem. Ecr&atilde; de edi&ccedil;&atilde;o de c&oacute;digo no gVim.\" width=\"800\" height=\"427\"><figcaption id=\"caption-attachment-17267\" class=\"wp-caption-text\">Imagem. Ecr&atilde; de edi&ccedil;&atilde;o de c&oacute;digo no gVim.<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Emacs:<\/strong><\/h3>\n<p>O editor de texto que faz com que os seus dedos joguem ao Twister! Com fama de ser <strong>um osso duro de roer<\/strong>, habituar-se a trabalhar com ele costuma ser <strong>uma tarefa &aacute;rdua<\/strong>, mas traz <strong>grandes vantagens<\/strong> para quem o consegue.<\/p>\n<p>Ainda me lembro de como foi traum&aacute;tico usar o Emacs pela primeira vez, e isso foi h&aacute; mais de 20 anos!<\/p>\n<p>O Emacs foi desenvolvido por Richard Stallman, pai do projeto GNU, do qual pendem grandes projetos como GNU\/Linux, Apache, etc., no ano 76 do s&eacute;culo passado, e foi publicado sob a <strong>licen&ccedil;a GPL<\/strong> (General Public License).<\/p>\n<p>A grande vantagem do Emacs &eacute; basicamente a mesma do Vi (gVim): <strong>pode<\/strong>&nbsp;<strong>funcionar da mesma forma em qualquer plataforma<\/strong>. Por outro lado, se o Vi pode ser um pouco complicado no come&ccedil;o, o Emacs &eacute; um inferno.<\/p>\n<p>Os primeiros acessos ao programa costumam ser acompanhados de desorienta&ccedil;&atilde;o total e desconhecimento do que pode ser feito, mas, por outro lado, uma vez aprendido, &eacute; de longe o editor mais poderoso.<\/p>\n<p>Para descarregar o programa na plataforma Microsoft Windows, pode aceder ao site do <a href=\"https:\/\/www.gnu.org\/software\/emacs\/download.html\">Projeto GNU Emacs<\/a> onde se encontram os links e instru&ccedil;&otilde;es para instal&aacute;-lo em diferentes vers&otilde;es de sistemas operativos como GNU\/Linux, BSD, MacOS e Windows, bem como <a href=\"https:\/\/www.gnu.org\/software\/emacs\/documentation.html\">documenta&ccedil;&atilde;o de uso<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Nano:<\/strong><\/h3>\n<p>Outra op&ccedil;&atilde;o para quem quer manter o seu editor preferido dentro do mundo GNU\/Linux ou UNIX &eacute; o Nano. O Nano &eacute; um editor de texto que podemos classificar como tradicional, mas &eacute; <strong>muito mais f&aacute;cil de usar<\/strong> do que o Vi e, claro, o Emacs.<\/p>\n<p>O Nano &eacute; um editor <strong>programado em C<\/strong> e baseado em Pico, que foi lan&ccedil;ado em 1999 sob <strong>licen&ccedil;a GPL<\/strong>, e que foi adotado por in&uacute;meros administradores no mundo do software livre pela sua facilidade de uso.<\/p>\n<p>O software n&atilde;o tem muitas das vantagens que podemos encontrar no Vi e Emacs, mas permite uma <strong>edi&ccedil;&atilde;o r&aacute;pida e flex&iacute;vel<\/strong>.<\/p>\n<p>Quem quiser experimentar ou j&aacute; conhece e quiser usar tamb&eacute;m no Windows, pode obter a vers&atilde;o para Microsoft Windows no link <a href=\"https:\/\/www.nano-editor.org\">Projeto Nano Editor<\/a>.<\/p>\n<p>Assim como no GVim ou no Emacs, podemos obter muito mais do editor com os <a href=\"https:\/\/www.nano-editor.org\/dist\/latest\/cheatsheet.html\">Atalhos para Nano<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Notepad++:<\/strong><\/h3>\n<p>E finalmente chegamos a um editor de texto que n&atilde;o vem do mundo UNIX, embora tenha sido desenvolvido como <strong>c&oacute;digo livre<\/strong> (open source) e coberto pela <strong>licen&ccedil;a GPL<\/strong>. <strong>Desenvolvido em C++<\/strong> e lan&ccedil;ado em 2003, foi desenvolvido para uso no Windows como um editor de texto com realce de sintaxe para c&oacute;digo fonte.<\/p>\n<p>Ao contr&aacute;rio dos anteriores, o Notepad++ n&atilde;o pode ser usado nativamente no GNU\/Linux. Para isso &eacute; necess&aacute;rio instalar o <a href=\"https:\/\/www.winehq.org\">WINE<\/a>, uma camada intermedi&aacute;ria para poder executar no GNU\/Linux&nbsp;aplica&ccedil;&otilde;es desenhadas para Windows e MS-DOS.<\/p>\n<p>Para descarregar o instalador do Notepad++, deve visitar a &aacute;rea de downloads do site do <a href=\"https:\/\/notepad-plus-plus.org\/downloads\/\">Projeto Notepad++<\/a>.<\/p>\n<p>A grande vantagem do Notepad++ sobre os anteriores &eacute; a sua <strong>simplicidade<\/strong>; Embora existam modos especiais e combina&ccedil;&otilde;es de teclas que podem ajudar-nos a otimizar a nossa forma de trabalhar, n&atilde;o s&atilde;o necess&aacute;rios e podem ser completamente ignorados, j&aacute; que existe uma fant&aacute;stica <strong>barra de menus<\/strong> a partir da qual podemos realizar milhares de tarefas.<\/p>\n<p>O melhor deste editor, pelo menos para mim, &eacute; que permite abrir uma <strong>infinidade de abas<\/strong> nas quais podemos manter tudo aquilo de que precisamos, e se o computador reiniciar ou fecharmos a aplica&ccedil;&atilde;o por engano, tudo estar&aacute; l&aacute; quando come&ccedil;armos de novo.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>PowerShell ISE:<\/strong><\/h3>\n<p>O PowerShell ISE (Integrated Scripting Environment) &eacute; uma aplica&ccedil;&atilde;o <strong>nativa do Windows<\/strong> em todas as suas configura&ccedil;&otilde;es atuais que foi desenhado para trabalhar com o PowerShell.<\/p>\n<p>Permite v&aacute;rias formas de trabalho:<\/p>\n<ul>\n<li>Por um lado, permite a <strong>execu&ccedil;&atilde;o cl&aacute;ssica de comandos<\/strong> do PowerShell, como se estiv&eacute;ssemos a trabalhar numa interface normal.<\/li>\n<li>Por outro lado, permite trabalhar da forma como trabalhar&iacute;amos tradicionalmente com um <strong>IDE<\/strong>.<\/li>\n<\/ul>\n<p>Quando falamos sobre a forma tradicional de trabalhar com um IDE, queremos dizer que a aplica&ccedil;&atilde;o nos vai mostrando op&ccedil;&otilde;es de <strong>preenchimento autom&aacute;tico<\/strong>, marcar <strong>erros de sintaxe<\/strong> e at&eacute; corrigi-los enquanto vamos escrevendo c&oacute;digo, al&eacute;m de permitir <strong>testar o c&oacute;digo<\/strong> por sec&ccedil;&otilde;es.<\/p>\n<p>Neste sentido, esta seria a primeira op&ccedil;&atilde;o que nos oferece todas estas funcionalidades. E &eacute; l&oacute;gico que assim seja, pois &eacute; nativo da Microsoft para o PowerShell.<\/p>\n<p>As op&ccedil;&otilde;es de otimiza&ccedil;&atilde;o e de preenchimento autom&aacute;tico, entre outras, ajudam-nos bastante, e podemos melhorar o nosso desempenho assim que nos habituarmos ao ambiente, que tem uma curva de aprendizagem m&iacute;nima.<\/p>\n<p>Por se tratar de um programa nativo, n&atilde;o &eacute; necess&aacute;rio descarreg&aacute;-lo ou instal&aacute;-lo, basta <strong>execut&aacute;-lo com o comando<\/strong> <strong>PowerShell_ISE<\/strong>, que inicia a aplica&ccedil;&atilde;o, ou aceder a &laquo;c:windowssystem32 &raquo;, localiz&aacute;-lo e inici&aacute;-lo manualmente (%windir%system32WindowsPowerShellv1.0PowerShell_ISE.exe).<\/p>\n<p><figure id=\"attachment_17266\" aria-describedby=\"caption-attachment-17266\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-17266 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2023\/02\/Imagen.-Ejemplo-de-autocompletado-en-PowerShell-ISE.jpg?resize=800%2C427&amp;ssl=1\" alt=\"Imagem. Exemplo de preenchimento autom&aacute;tico no PowerShell ISE.\" width=\"800\" height=\"427\"><figcaption id=\"caption-attachment-17266\" class=\"wp-caption-text\">Imagem. Exemplo de preenchimento autom&aacute;tico no PowerShell ISE.<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Sapien PowerShell Studio:<\/strong><\/h3>\n<p>O PowerShell Studio &eacute; um IDE <strong>desenvolvido pela Sapien Technologies Inc.<\/strong> e cuja vers&atilde;o mais recente &eacute; de 2023, com suporte para todas as vers&otilde;es do PowerShell.<\/p>\n<p>O PowerShell Studio &eacute; bastante completo e tem todas as <strong>funcionalidades t&iacute;picas de um IDE<\/strong>, como <strong>marca&ccedil;&atilde;o de sintaxe<\/strong> com cor, <strong>propostas de comandos<\/strong>, <strong>corre&ccedil;&atilde;o de erros<\/strong>, <strong>execu&ccedil;&atilde;o por etapas<\/strong>, etc.<\/p>\n<p>Al&eacute;m disso, tem muitos outros recursos t&iacute;picos, como prepara&ccedil;&atilde;o de pacotes, <strong>integra&ccedil;&atilde;o com Git<\/strong> e um recurso de <strong>preven&ccedil;&atilde;o de perda de dados<\/strong> atrav&eacute;s de recupera&ccedil;&atilde;o de ficheiros.<\/p>\n<p>Em geral, &eacute; uma boa op&ccedil;&atilde;o com uma grande ressalva: <strong>n&atilde;o &eacute; um editor gr&aacute;tis<\/strong>, tem assinatura <strong>mensal<\/strong> ($25), <strong>anual<\/strong> ($250) ou <strong>vital&iacute;cia<\/strong> ($450). Quando falamos de IDEs pagos tenho uma prefer&ecirc;ncia bem clara, que &eacute; o Visual Code .<\/p>\n<p>Caso queira descarregar o IDE na sua vers&atilde;o <em>trial<\/em> ou compr&aacute;-lo, deve visitar o seguinte link: <a href=\"https:\/\/www.sapien.com\/software\/powershell_studio\">PowerShell Studio<\/a>.<\/p>\n<p>Al&eacute;m disso, se quiser aprender mais sobre este editor, pode ler o <a href=\"https:\/\/info.sapien.com\/manuals\/manual_pdfs\/PowerShell_Studio_HelpManual.pdf\">Manual do PowerShell Studio<\/a>.<\/p>\n<p><figure id=\"attachment_17268\" aria-describedby=\"caption-attachment-17268\" style=\"width: 2404px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-17268 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2023\/02\/Imagen.-Pantalla-de-edicion-de-codigo-en-PowerShell-Studio.png?resize=800%2C432&amp;ssl=1\" alt=\"Imagem. Ecr&atilde; de edi&ccedil;&atilde;o de c&oacute;digo no PowerShell Studio.\" width=\"800\" height=\"432\"><figcaption id=\"caption-attachment-17268\" class=\"wp-caption-text\">Imagem. Ecr&atilde; de edi&ccedil;&atilde;o de c&oacute;digo no PowerShell Studio.<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Visual Studio Code:<\/strong><\/h3>\n<p>O Visual Studio Code &eacute; um <strong>editor gratuito<\/strong> e de c&oacute;digo aberto (<strong>licen&ccedil;a MIT<\/strong>) desenvolvido pela Microsoft e lan&ccedil;ado em 2015, muito popular entre <em>developers<\/em> de todos os tipos, incluindo <em>developers<\/em> de <em>scripts<\/em>&nbsp;do PowerShell.<\/p>\n<p>Entre as suas principais vantagens est&aacute; o facto de ser gratuito, de c&oacute;digo aberto e com uma <strong>forte comunidade<\/strong>, o que acontece com quase todos os editores que analisamos anteriormente, al&eacute;m de ter um <strong>grande n&uacute;mero de extens&otilde;es<\/strong>. Tamb&eacute;m n&atilde;o podemos esquecer que foi especialmente desenvolvido para se <strong>integrar perfeitamente com o Git<\/strong>.<\/p>\n<p>Possui um grande volume de linguagens suportadas e muitas ajudas, como <strong>marca&ccedil;&atilde;o de sintaxe<\/strong>, <strong>preenchimento autom&aacute;tico de comandos<\/strong> ou <strong>corre&ccedil;&atilde;o de c&oacute;digo<\/strong> (n&atilde;o dispon&iacute;vel para todas as linguagens).<\/p>\n<p>Outro ponto muito interessante &eacute; o facto de ser <strong>muito utilizado em educa&ccedil;&atilde;o<\/strong>, tanto forma&ccedil;&otilde;es oficiais da Microsoft como em centros de estudos de forma&ccedil;&atilde;o profissional, gradua&ccedil;&atilde;o ou p&oacute;s-gradua&ccedil;&atilde;o universit&aacute;ria, por isso &eacute; poss&iacute;vel que j&aacute; o conhe&ccedil;a.<\/p>\n<p>O execut&aacute;vel pode ser descarregado do site do <a href=\"https:\/\/code.visualstudio.com\">Visual Studio Code<\/a> onde tamb&eacute;m se pode encontrar documenta&ccedil;&atilde;o, f&oacute;runs, extens&otilde;es, etc.<\/p>\n<p>Esta &eacute; sem d&uacute;vida a melhor op&ccedil;&atilde;o se queremos um bom editor que suporte um grande n&uacute;mero de linguagens e que seja poderoso, flex&iacute;vel e gratuito.<\/p>\n<p><figure id=\"attachment_17269\" aria-describedby=\"caption-attachment-17269\" style=\"width: 1917px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-17269 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2023\/02\/Imagen.-Pantalla-de-edicion-de-codigo-en-Visual-Studio-Code.png?resize=800%2C433&amp;ssl=1\" alt=\"Imagem. Ecr&atilde; de edi&ccedil;&atilde;o de c&oacute;digo no Visual Studio Code.\" width=\"800\" height=\"433\"><figcaption id=\"caption-attachment-17269\" class=\"wp-caption-text\">Imagem. Ecr&atilde; de edi&ccedil;&atilde;o de c&oacute;digo no Visual Studio Code.<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Visual Studio Professional:<\/strong><\/h3>\n<p>O Visual Studio Professional &eacute; a <strong>op&ccedil;&atilde;o profissional para o Visual Studio Code<\/strong>. Possui vers&atilde;o para Windows e macOS e foi desenvolvido pela Microsoft em C++ e C#, tendo a sua primeira vers&atilde;o sido lan&ccedil;ada em 1997 em formato propriet&aacute;rio.<\/p>\n<p><strong>NOTA:<\/strong> <em>Existe uma vers&atilde;o do Visual Studio Professional para macOS e Windows, mas no GNU\/Linux &eacute; poss&iacute;vel optar pelo Visual Studio Code.<\/em><\/p>\n<p>Tem todas as op&ccedil;&otilde;es que o Code oferece, al&eacute;m de uma s&eacute;rie de aprimoramentos, recursos como <strong>cr&eacute;dito do Azure<\/strong> e suporte para <strong>Azure DevOps<\/strong>.<\/p>\n<p>Aqui j&aacute; estamos a falar de outro patamar, tanto em funcionalidade como em custo, que &eacute; bem alto.<\/p>\n<p>A <strong>licen&ccedil;a de uso mensal<\/strong> &eacute; de $ 45 para a assinatura profissional e $ 250 para a assinatura Enterprise, ambas com o plano b&aacute;sico do Azure DevOps, mas o Enterprise inclui um per&iacute;odo de <em>trial<\/em>. <a href=\"https:\/\/www.microsoft.com\/pt-pt\/licensing\/default\">Neste link<\/a> pode ver as condi&ccedil;&otilde;es do contrato Enterprise.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Conclus&otilde;es: <\/strong><\/h2>\n<p>Como pode ver, h&aacute; <strong>v&aacute;rias op&ccedil;&otilde;es de ambientes<\/strong> nos quais podemos desenvolver scripts, e estes fornecem-nos mais ou menos funcionalidade dependendo daquilo que estamos &agrave; procura.<\/p>\n<p>Um administrador pode simplesmente querer um editor que permita trabalhar com <strong>v&aacute;rios tipos de c&oacute;digo <\/strong>e&nbsp;com <strong>dete&ccedil;&atilde;o de sintaxe<\/strong>, e n&atilde;o precise de mais nada, enquanto outra pessoa pode querer ter tudo integrado numa interface que permita <strong>editar<\/strong>, <strong>compilar<\/strong>, etc., com v&aacute;rias linguagens, para n&atilde;o ter de saltar continuamente entre diferentes ferramentas.<\/p>\n<p>Pessoalmente, sempre defendemos o uso de um editor como <strong>Vi<\/strong> ou <strong>Emacs<\/strong>, que permitem ter a mesma experi&ecirc;ncia em diferentes sistemas, mas temos de admitir que &eacute; muito mais simples usar um <strong>Notepad++<\/strong> ou at&eacute; um IDE como o <strong>ISE da Microsoft<\/strong>, j&aacute; para n&atilde;o falar no poder do <strong>PowerShell Studio<\/strong> ou do <strong>Visual Studio<\/strong>.<\/p>\n<p>Seja qual for a sua escolha, esperamos que a informa&ccedil;&atilde;o deste artigo tenha contribu&iacute;do positivamente. Continuaremos a trazer-lhe mais artigos sobre este tipo de ferramentas e muitas outras. Entretanto, pode ler os artigos j&aacute; existentes <a href=\"https:\/\/jotelulu.com\/pt-pt\/blog\/\">no nosso blog<\/a>.<\/p>\n<p>Obrigado por acompanhar-nos!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Junte-se a n&oacute;s neste artigo sobre algumas das ferramentas &uacute;teis para qualquer SysAdmin que desenvolva scripts, sendo que nesta primeira parte vamos dedicar-nos a analisar os editores de c&oacute;digo mais eficientes para desenvolvimento de scripts. Vamos falar sobre v&aacute;rios editores, mas o foco estar&aacute; principalmente no PowerShell, j&aacute; que a maioria das coisas ser&atilde;o realizadas [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":17272,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[58],"tags":[],"class_list":["post-49209","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-recursos-sysadmin-en"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ferramentas para scripts \u00fateis para SysAdmins (Parte I)<\/title>\n<meta name=\"description\" content=\"Neste artigo vemos algumas ferramentas para scripts muito \u00fateis para SysAdmins, especialmente os editores de c\u00f3digo mais eficientes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ferramentas para scripts \u00fateis para SysAdmins (Parte I)\" \/>\n<meta property=\"og:description\" content=\"Neste artigo vemos algumas ferramentas para scripts muito \u00fateis para SysAdmins, especialmente os editores de c\u00f3digo mais eficientes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/\" \/>\n<meta property=\"og:site_name\" content=\"Jotelulu\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-14T23:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/02\/Herramientas-para-sysadmin-que-desarrollan-scripts-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1196\" \/>\n\t<meta property=\"og:image:height\" content=\"723\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Juan Ignacio Oller Aznar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Juan Ignacio Oller Aznar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/\"},\"author\":{\"name\":\"Juan Ignacio Oller Aznar\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#\\\/schema\\\/person\\\/2ae97818cae086c48f108cd74234aca9\"},\"headline\":\"Ferramentas \u00fateis para SysAdmins que escrevem scripts (Parte I)\",\"datePublished\":\"2023-02-14T23:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/\"},\"wordCount\":2351,\"image\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Herramientas-para-sysadmin-que-desarrollan-scripts-1.jpg\",\"articleSection\":[\"Recursos Sysadmin\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/\",\"url\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/\",\"name\":\"Ferramentas para scripts \u00fateis para SysAdmins (Parte I)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Herramientas-para-sysadmin-que-desarrollan-scripts-1.jpg\",\"datePublished\":\"2023-02-14T23:00:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#\\\/schema\\\/person\\\/2ae97818cae086c48f108cd74234aca9\"},\"description\":\"Neste artigo vemos algumas ferramentas para scripts muito \u00fateis para SysAdmins, especialmente os editores de c\u00f3digo mais eficientes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Herramientas-para-sysadmin-que-desarrollan-scripts-1.jpg\",\"contentUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Herramientas-para-sysadmin-que-desarrollan-scripts-1.jpg\",\"width\":1196,\"height\":723,\"caption\":\"Herramientas para sysadmin que desarrollan scripts\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/blog\\\/ferramentas-sysadmins-scripts-parte-i\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ferramentas \u00fateis para SysAdmins que escrevem scripts (Parte I)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#website\",\"url\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/\",\"name\":\"Jotelulu\",\"description\":\"Cloud Paradise for Tech Companies\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/#\\\/schema\\\/person\\\/2ae97818cae086c48f108cd74234aca9\",\"name\":\"Juan Ignacio Oller Aznar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g\",\"caption\":\"Juan Ignacio Oller Aznar\"},\"url\":\"https:\\\/\\\/jotelulu.com\\\/pt-pt\\\/author\\\/juanignaciooller\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ferramentas para scripts \u00fateis para SysAdmins (Parte I)","description":"Neste artigo vemos algumas ferramentas para scripts muito \u00fateis para SysAdmins, especialmente os editores de c\u00f3digo mais eficientes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/","og_locale":"pt_PT","og_type":"article","og_title":"Ferramentas para scripts \u00fateis para SysAdmins (Parte I)","og_description":"Neste artigo vemos algumas ferramentas para scripts muito \u00fateis para SysAdmins, especialmente os editores de c\u00f3digo mais eficientes.","og_url":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/","og_site_name":"Jotelulu","article_published_time":"2023-02-14T23:00:00+00:00","og_image":[{"width":1196,"height":723,"url":"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/02\/Herramientas-para-sysadmin-que-desarrollan-scripts-1.jpg","type":"image\/jpeg"}],"author":"Juan Ignacio Oller Aznar","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Juan Ignacio Oller Aznar","Tempo estimado de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/#article","isPartOf":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/"},"author":{"name":"Juan Ignacio Oller Aznar","@id":"https:\/\/jotelulu.com\/pt-pt\/#\/schema\/person\/2ae97818cae086c48f108cd74234aca9"},"headline":"Ferramentas \u00fateis para SysAdmins que escrevem scripts (Parte I)","datePublished":"2023-02-14T23:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/"},"wordCount":2351,"image":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/#primaryimage"},"thumbnailUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/02\/Herramientas-para-sysadmin-que-desarrollan-scripts-1.jpg","articleSection":["Recursos Sysadmin"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/","url":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/","name":"Ferramentas para scripts \u00fateis para SysAdmins (Parte I)","isPartOf":{"@id":"https:\/\/jotelulu.com\/pt-pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/#primaryimage"},"image":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/#primaryimage"},"thumbnailUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/02\/Herramientas-para-sysadmin-que-desarrollan-scripts-1.jpg","datePublished":"2023-02-14T23:00:00+00:00","author":{"@id":"https:\/\/jotelulu.com\/pt-pt\/#\/schema\/person\/2ae97818cae086c48f108cd74234aca9"},"description":"Neste artigo vemos algumas ferramentas para scripts muito \u00fateis para SysAdmins, especialmente os editores de c\u00f3digo mais eficientes.","breadcrumb":{"@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/#primaryimage","url":"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/02\/Herramientas-para-sysadmin-que-desarrollan-scripts-1.jpg","contentUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/02\/Herramientas-para-sysadmin-que-desarrollan-scripts-1.jpg","width":1196,"height":723,"caption":"Herramientas para sysadmin que desarrollan scripts"},{"@type":"BreadcrumbList","@id":"https:\/\/jotelulu.com\/pt-pt\/blog\/ferramentas-sysadmins-scripts-parte-i\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/jotelulu.com\/pt-pt\/"},{"@type":"ListItem","position":2,"name":"Ferramentas \u00fateis para SysAdmins que escrevem scripts (Parte I)"}]},{"@type":"WebSite","@id":"https:\/\/jotelulu.com\/pt-pt\/#website","url":"https:\/\/jotelulu.com\/pt-pt\/","name":"Jotelulu","description":"Cloud Paradise for Tech Companies","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jotelulu.com\/pt-pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/jotelulu.com\/pt-pt\/#\/schema\/person\/2ae97818cae086c48f108cd74234aca9","name":"Juan Ignacio Oller Aznar","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g","caption":"Juan Ignacio Oller Aznar"},"url":"https:\/\/jotelulu.com\/pt-pt\/author\/juanignaciooller\/"}]}},"_links":{"self":[{"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/posts\/49209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=49209"}],"version-history":[{"count":0,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/posts\/49209\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/media\/17272"}],"wp:attachment":[{"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=49209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=49209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jotelulu.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=49209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}