{"id":1720,"date":"2024-04-20T08:00:01","date_gmt":"2024-04-20T08:00:01","guid":{"rendered":"https:\/\/howtogeek.blog\/pt\/?p=1720"},"modified":"2024-04-20T08:00:01","modified_gmt":"2024-04-20T08:00:01","slug":"how-to-run-a-shell-script-on-mac-pt","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/pt\/how-to-run-a-shell-script-on-mac-pt\/","title":{"rendered":"Como executar um script Shell no Mac"},"content":{"rendered":"<p>Instalar aplicativos em um Mac \u00e9 relativamente f\u00e1cil e raramente requer reinicializa\u00e7\u00e3o. A maioria das pessoas arrasta e solta o \u00edcone do aplicativo na pasta Aplicativos, mas os nerds usam um script de shell. Voc\u00ea tamb\u00e9m pode <a href=\"https:\/\/support.apple.com\/en-in\/guide\/terminal\/apd53500956-7c5b-496b-a362-2845f2aab4bc\/mac\" rel=\"noreferrer noopener\" target=\"_blank\">executar scripts de shell no Terminal<\/a> do seu Mac facilmente, desde que tenha algumas coisas em mente. Para come\u00e7ar, evite executar scripts que voc\u00ea baixou online sem saber o que eles podem fazer. Portanto, h\u00e1 duas maneiras de executar scripts de shell no Mac \u2013 a maneira f\u00e1cil e a maneira segura.<\/p>\n<h2><span id=\"Things-You-Need-to-Know-About-Shell-Scripts\">Coisas que voc\u00ea precisa saber sobre scripts Shell<\/span><\/h2>\n<p>Um shell \u00e9 uma interface interativa baseada em texto que voc\u00ea pode usar com comandos. Portanto, um script de shell \u00e9 como um arquivo de texto contendo v\u00e1rios comandos para ajud\u00e1-lo a evitar digit\u00e1-los novamente para tarefas repetitivas. \u00c9 assim que voc\u00ea pode combinar v\u00e1rias tarefas em um script para economizar tempo e evitar erros decorrentes de tarefas repetitivas. Os nomes dos arquivos dos scripts de shell s\u00e3o carregados. Extens\u00e3o SH.<\/p>\n<p>Deixarei de falar mais sobre os fundamentos dos scripts de shell. Se voc\u00ea quiser aprender a criar scripts de shell no Mac, confira <a href=\"https:\/\/developer.apple.com\/library\/archive\/documentation\/OpenSource\/Conceptual\/ShellScripting\/shell_scripts\/shell_scripts.html\" rel=\"noreferrer noopener\" target=\"_blank\">o Shell Scripting Primer oficial<\/a> da Apple . Dito isto, para evitar dores de cabe\u00e7a e sofrimento, voc\u00ea precisar\u00e1 se lembrar de dois estatutos relativos aos scripts de shell:<\/p>\n<p><strong>1. <\/strong> <strong>Conceder permiss\u00f5es \u00e0s cegas pode sair pela culatra<\/strong> \u2013 Normalmente, os scripts de shell n\u00e3o exigem usu\u00e1rio root (privil\u00e9gios de n\u00edvel de administrador) para serem executados. No entanto, talvez seja necess\u00e1rio fornecer permiss\u00f5es para executar um script de shell que exija privil\u00e9gios de usu\u00e1rio sudo (administrador) para executar comandos selecionados. No entanto, recomendamos fortemente que voc\u00ea verifique novamente o conte\u00fado de um script de shell e sua fonte antes de conceder permiss\u00e3o total.<\/p>\n<p>Como medida de seguran\u00e7a, o macOS n\u00e3o fornece permiss\u00e3o para executar um script que requer permiss\u00f5es de root das pastas do sistema.<\/p>\n<p><strong>2. <\/strong> <strong>Verifique o conte\u00fado de um script de shell<\/strong> \u2013 Use um editor de texto como o Sublime Text para visualizar os scripts de shell que voc\u00ea obteve de outro lugar ou criar novos. Quer voc\u00ea consiga entender isso, o editor de texto pode revelar os comandos que voc\u00ea pode verificar facilmente online.<\/p>\n<p><a href=\"https:\/\/www.sublimetext.com\/download_thanks?target=mac\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Baixe Sublime Editor para Mac<\/strong><\/a><\/p>\n<h2><span id=\"Try-This-Test-Script\">Experimente este script de teste<\/span><\/h2>\n<p>Para este guia, usei o seguinte c\u00f3digo para criar um script de shell no editor Sublime Text:<\/p>\n<p> <code> <code>#! \/bin\/bash<br \/>\necho \"Hello World!\"<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Teste o arquivo de script de shell no editor Sublime Text.\" class=\"wp-image\" decoding=\"async\" height=\"723\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Test-Shell-Script-1024x723-1.webp\" title=\"Teste o arquivo de script de shell no editor Sublime Text.\" width=\"1024\"\/><\/figure>\n<p>Depois disso, salvei o arquivo como test.sh para fins de teste.<\/p>\n<h2><span id=\"Easy-Way-to-Run-the-Shell-Script-on-Mac\">Maneira f\u00e1cil de executar o Shell Script no Mac<\/span><\/h2>\n<p>A maneira mais f\u00e1cil de executar um script de shell \u00e9 abri-lo no Terminal e observar sua execu\u00e7\u00e3o. No entanto, \u00e9 uma jogada arriscada se voc\u00ea n\u00e3o estiver ciente do que o shell script pode fazer e de suas origens. O Terminal executar\u00e1 nosso script de teste por padr\u00e3o, pois n\u00e3o possui comandos que exijam privil\u00e9gios de usu\u00e1rio root.<\/p>\n<p><strong>1.<\/strong> Abra o <strong>aplicativo Terminal<\/strong> usando a pesquisa Spotlight ou a pasta Aplicativos no Finder no seu Mac. Na janela do Terminal, mude para a pasta onde est\u00e1 o script de shell.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Alterando o diret\u00f3rio que cont\u00e9m o shell script no Terminal do Mac\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Change-Directory-to-Shell-Script-Location-1024x606-1.webp\" title=\"Alterando o diret\u00f3rio que cont\u00e9m o shell script no Terminal do Mac\" width=\"1024\"\/><\/figure>\n<p><strong>2.<\/strong> Na janela Terminal, digite o seguinte comando e pressione <strong>Return<\/strong> :<\/p>\n<p> <code> <code>sh &lt;shell script file name&gt;<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Testando o arquivo shell script no Terminal do Mac\" class=\"wp-image\" decoding=\"async\" height=\"605\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-file-Run-1024x605-1.webp\" title=\"Testando o arquivo shell script no Terminal do Mac\" width=\"1024\"\/><\/figure>\n<p>Alternativamente, voc\u00ea pode digitar sh na janela do Terminal. Em seguida, arraste e solte o shell script da janela do Finder para a janela aberta do Terminal e pressione Return.<\/p>\n<p><strong>3.<\/strong> A sa\u00edda do shell script aparecer\u00e1 na janela Terminal. Por exemplo, se voc\u00ea usar o arquivo test.sh, ver\u00e1 Hello World! na janela.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Sucesso ao executar o script shell no Terminal no Mac\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Run-Success-1024x606-1.webp\" title=\"Sucesso ao executar o script shell no Terminal no Mac\" width=\"1024\"\/><\/figure>\n<p>Se o arquivo n\u00e3o for executado, voc\u00ea precisar\u00e1 conceder permiss\u00e3o de execu\u00e7\u00e3o apropriada ao arquivo de script de shell:<\/p>\n<p> <code> <code>sudo chmod +x &lt;shell script file location&gt;<\/code><\/code><\/p>\n<figure class=\"wp-block-image\"><img alt=\"Dando permiss\u00e3o necess\u00e1ria para arquivo de script de shell no Terminal no Mac\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Permissions-in-macOS-1024x606-1.webp\" title=\"Dando permiss\u00e3o necess\u00e1ria para arquivo de script de shell no Terminal no Mac\" width=\"1024\"\/><\/figure>\n<p>Voc\u00ea precisar\u00e1 inserir a senha da conta de administrador depois de clicar em Return.<\/p>\n<h2><span id=\"Safe-Way-to-Run-a-Shell-Script-on-Mac\">Maneira segura de executar um script Shell no Mac<\/span><\/h2>\n<p>\u00c9 uma boa ideia testar o script de shell em um editor de texto de c\u00f3digo, como Sublime Text, para verificar a viabilidade do script. Al\u00e9m disso, execut\u00e1-lo em um Editor de Texto \u00e9 seguro, pois n\u00e3o faz altera\u00e7\u00f5es no seu sistema.<\/p>\n<p><strong>1.<\/strong> Inicie o Sublime Text ou qualquer outro editor de texto para c\u00f3digo no Mac. Abra seu script de shell (test.sh para este guia) nele.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"Arquivo Shell Script no Sublime Text Editor no Mac\" class=\"wp-image\" decoding=\"async\" height=\"780\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-in-Sublime-text-1024x780-1.webp\" title=\"Arquivo Shell Script no Sublime Text Editor no Mac\" width=\"1024\"\/><\/figure>\n<p><strong>3. <\/strong> <span data-preserver-spaces=\"true\">Voc\u00ea precisar\u00e1 conceder permiss\u00e3o de execu\u00e7\u00e3o ao script de shell usando o Terminal.<\/span><\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"606\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Permissions-in-macOS-1-1024x606-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p><strong>4.<\/strong> Retorne \u00e0 janela Sublime Text, clique na op\u00e7\u00e3o Ferramentas na barra de menu na parte superior e escolha Construir no menu de contexto.<\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"816\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Build-in-Sublime-text-1024x816-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p><strong>5. <\/strong> <span data-preserver-spaces=\"true\">Deixe o script rodar em uma janela dentro do texto Sublime. Voc\u00ea receber\u00e1 uma mensagem sobre sua conclus\u00e3o.<\/span><\/p>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"780\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/Shell-Script-Sublime-Text-Run-1024x780-1.webp\" title=\"\" width=\"1024\"\/><\/figure>\n<p>Se voc\u00ea receber um erro de permiss\u00e3o, siga a Etapa 3 novamente para atribuir a permiss\u00e3o adequada ao script de shell.<\/p>\n<h2><span id=\"Enjoy-Shell-Scripts-With-a-Little-Caution\">Aproveite os scripts Shell com um pouco de cuidado<\/span><\/h2>\n<p>A maioria dos scripts de shell para instala\u00e7\u00e3o de software ou outras tarefas de computa\u00e7\u00e3o s\u00e3o testados por seus criadores. Mas se voc\u00ea n\u00e3o conhece seu impacto e autenticidade, voc\u00ea pode usar um editor de texto no Mac para verificar o que o script pode fazer. Essa \u00e9 uma maneira muito mais segura de testar scripts de shell em vez de arriscar seu Mac. Caso contr\u00e1rio, o Terminal \u00e9 uma excelente ferramenta para testar e executar scripts de shell no seu Mac.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instalar aplicativos em um Mac \u00e9 relativamente f\u00e1cil e raramente requer reinicializa\u00e7\u00e3o. A maioria das pessoas arrasta e solta o \u00edcone do aplicativo na pasta Aplicativos, mas os nerds usam um script de shell. Voc\u00ea tamb\u00e9m pode executar scripts de shell no Terminal do seu Mac facilmente, desde que tenha algumas coisas em mente. Para [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[3,205,206],"class_list":["post-1720","post","type-post","status-publish","format-standard","hentry","category-how-to","tag-macos","tag-programming","tag-shell-script"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/posts\/1720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/comments?post=1720"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/posts\/1720\/revisions"}],"predecessor-version":[{"id":1721,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/posts\/1720\/revisions\/1721"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/media?parent=1720"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/categories?post=1720"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/tags?post=1720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}