{"id":53661,"date":"2026-03-25T16:25:56","date_gmt":"2026-03-25T19:25:56","guid":{"rendered":"\/br\/tutoriais\/?p=53661"},"modified":"2026-03-25T16:25:59","modified_gmt":"2026-03-25T19:25:59","slug":"tutorial-de-bash-script","status":"publish","type":"post","link":"\/br\/tutoriais\/tutorial-de-bash-script\/","title":{"rendered":"Tutorial de bash script: o que \u00e9 e como usar"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Se voc&ecirc; j&aacute; usou algum sistema Linux, provavelmente j&aacute; ouviu falar do bash. Ele &eacute; um shell Unix respons&aacute;vel por interpretar e executar comandos.<\/p><p class=\"wp-block-paragraph\">Quando voc&ecirc; precisa rodar v&aacute;rios comandos bash, n&atilde;o &eacute; necess&aacute;rio executar tudo manualmente, um por um. Em vez disso, voc&ecirc; pode criar um arquivo de script com fun&ccedil;&otilde;es bash que automatizam esse processo.<\/p><p class=\"wp-block-paragraph\">Pode parecer complicado no come&ccedil;o, mas, ao entender o b&aacute;sico, tudo fica mais claro. Voc&ecirc; passa a dominar a linguagem de bash script e percebe como ela pode facilitar sua rotina.<\/p><p class=\"wp-block-paragraph\">Neste tutorial de bash script, vamos mostrar como tudo funciona na pr&aacute;tica &mdash; desde os comandos mais simples at&eacute; como executar um script no terminal Linux.<\/p><h2 class=\"wp-block-heading\" id=\"h-o-que-e-bash\">O que &eacute; bash?<\/h2><p class=\"wp-block-paragraph\">Bash, abrevia&ccedil;&atilde;o de <strong>Bourne-Again Shell<\/strong>, &eacute; um shell Unix e um interpretador de linguagem de comando. Ele l&ecirc; comandos de shell e interage com o sistema operacional para execut&aacute;-los.<\/p><p class=\"wp-block-paragraph\">Para entender completamente o bash shell scripting, voc&ecirc; precisa conhecer dois conceitos &ndash; <strong>shell<\/strong> e <strong>scripting<\/strong>.<\/p><p class=\"wp-block-paragraph\">Shell &eacute; um processador de macros que utiliza comandos para interagir com o sistema operacional. Isso significa que ele pode recuperar, processar e armazenar informa&ccedil;&otilde;es em um computador.<\/p><p class=\"wp-block-paragraph\">Enquanto isso, o scripting &eacute; o processo de compilar comandos de shell em um novo arquivo usando um editor de texto.<\/p><p class=\"wp-block-paragraph\">Quando voc&ecirc; escreve bash em um editor de texto, voc&ecirc; est&aacute; compilando <strong>comandos bash<\/strong> ou <strong>fun&ccedil;&otilde;es bash<\/strong> &ndash; um conjunto de comandos que pode ser chamado in&uacute;meras vezes apenas usando o nome da fun&ccedil;&atilde;o. O texto &eacute; ent&atilde;o salvo como um arquivo de <strong>script bash<\/strong> execut&aacute;vel com a extens&atilde;o <strong>.sh<\/strong>.&nbsp;<\/p><h2 class=\"wp-block-heading\" id=\"h-por-que-voce-deve-usar-um-bash-script\">Por que voc&ecirc; deve usar um bash script?<\/h2><p class=\"wp-block-paragraph\">Scripts Bash podem ajudar com seu fluxo de trabalho, pois compilam muitos comandos longos em um &uacute;nico arquivo de script execut&aacute;vel.<\/p><p class=\"wp-block-paragraph\">Por exemplo, se voc&ecirc; tiver v&aacute;rios comandos que tem que executar em um intervalo de tempo espec&iacute;fico, pode compilar um script bash em vez de digitar e executar os comandos manualmente um por um. Voc&ecirc; s&oacute; precisa executar o arquivo de script quando for necess&aacute;rio.<\/p><p class=\"wp-block-paragraph\">Aqui est&atilde;o algumas outras vantagens de usar scripts bash:<\/p><ul class=\"wp-block-list\">\n<li><strong>Comandos bem estruturados <\/strong> &ndash; estruture os comandos em uma sequ&ecirc;ncia para que, toda vez que voc&ecirc; executar o script, ele seja executado na ordem correta.<\/li>\n\n\n\n<li><strong>Automa&ccedil;&atilde;o de tarefas <\/strong> &ndash; automatize a execu&ccedil;&atilde;o de scripts em qualquer hor&aacute;rio definido usando o agendador baseado em tempo do cron.<\/li>\n\n\n\n<li><strong>Transpar&ecirc;ncia <\/strong> &ndash; as pessoas podem verificar o conte&uacute;do de um script, j&aacute; que ele est&aacute; em um arquivo de texto leg&iacute;vel. No entanto, se voc&ecirc; executar os comandos usando outro programa escrito em uma linguagem de programa&ccedil;&atilde;o diferente, como C++, voc&ecirc; precisar&aacute; acessar o c&oacute;digo-fonte.<\/li>\n\n\n\n<li><strong>Transfer&iacute;vel <\/strong> &ndash; se voc&ecirc; transferir um script para outras distribui&ccedil;&otilde;es Linux, ele ainda funcionar&aacute;, desde que os comandos de shell estejam dispon&iacute;veis naquele sistema operacional espec&iacute;fico.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-entendendo-comandos-bash\">Entendendo comandos bash<\/h2><p class=\"wp-block-paragraph\">O Bash est&aacute; dispon&iacute;vel em quase todos os tipos de sistemas operacionais baseados em Unix e n&atilde;o requer uma instala&ccedil;&atilde;o separada. Voc&ecirc; precisar&aacute; de uma <a href=\"\/br\/tutoriais\/comandos-linux\/\">linha de comando Linux<\/a>, tamb&eacute;m conhecida como terminal Linux. &Eacute; um programa que cont&eacute;m o shell e permite que voc&ecirc; execute scripts bash. <\/p><p class=\"wp-block-paragraph\">Use este comando para verificar a lista de shells dispon&iacute;veis no seu sistema operacional Unix:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cat \/etc\/shells<\/pre><p class=\"wp-block-paragraph\">O resultado deve mostrar uma lista como esta:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/bin\/bash\n\/bin\/sh\n\/bin\/tcsh\n\/bin\/csh<\/pre><p class=\"wp-block-paragraph\">Todo script de shell bash deve come&ccedil;ar com <strong>#!<\/strong> seguido pelo caminho absoluto para o int&eacute;rprete bash. Para visualizar o caminho, insira este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">which bash<\/pre><p class=\"wp-block-paragraph\">Deve produzir a seguinte sa&iacute;da:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/bin\/bash<\/pre><p class=\"wp-block-paragraph\">Este &eacute; o caminho padr&atilde;o para o interpretador bash na maioria dos sistemas operacionais Unix. Para informar ao shell que ele deve executar comandos usando o interpretador bash, inicie o script com esta linha:<\/p><p class=\"wp-block-paragraph\">#!\/bin\/bash<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica                <\/p>\n            <\/div>\n            <p class=\"protip__content\">O Linux possui um manual de comandos do shell bash. Cont&eacute;m descri&ccedil;&otilde;es de todos os termos t&eacute;cnicos e vari&aacute;veis padr&atilde;o do shell. Digite e execute o comando man bash para exibir o manual no terminal.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">O pr&oacute;ximo passo &eacute; escrever e compilar os comandos em um arquivo <strong>.sh<\/strong> usando um editor de texto. Voc&ecirc; precisar&aacute; de um editor de texto Unix, como o VIM ou o GNU Nano. Neste tutorial, usaremos o editor de texto <strong>Nano <\/strong>para criar o arquivo inserindo este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano function.sh<\/pre><p class=\"wp-block-paragraph\">Isso abrir&aacute; um novo arquivo <strong>.sh<\/strong> para voc&ecirc; editar. Comece escrevendo <strong>#!\/bin\/bash<\/strong> seguido por comandos bash.<\/p><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante! <\/strong>Assim que terminar de usar o editor de texto Nano, pressione CTRL+X para fech&aacute;-lo, depois pressione Y e Inserir para salvar as altera&ccedil;&otilde;es.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Para criar seu primeiro script bash com sucesso, voc&ecirc; precisa entender os comandos bash essenciais. Eles s&atilde;o os principais elementos de um roteiro, e voc&ecirc; deve saber o que eles fazem e como escrev&ecirc;-los corretamente.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-rodar-um-bash-script\">Como rodar um bash script<\/h2><p class=\"wp-block-paragraph\">Agora que escrevemos um script bash, vamos aprender como execut&aacute;-lo pelo terminal. Existem tr&ecirc;s m&eacute;todos para fazer isso &ndash; usando o comando <strong>bash<\/strong>, usando o comando<strong>.\/<\/strong> e executando o script a partir de um diret&oacute;rio diferente.<\/p><h3 class=\"wp-block-heading\">Usando o comando bash<\/h3><p class=\"wp-block-paragraph\">O primeiro m&eacute;todo &eacute; usar o comando <strong>bash<\/strong> a partir do diret&oacute;rio apropriado. Por exemplo, voc&ecirc; pode ter um script bash <strong>function.sh <\/strong>contendo fun&ccedil;&otilde;es echo simples no diret&oacute;rio <strong>Test\/Bash<\/strong>. Voc&ecirc; deve abrir o diret&oacute;rio primeiro usando este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd Test\/Bash<\/pre><p class=\"wp-block-paragraph\">Em seguida, execute o seguinte comando <strong>bash <\/strong>para executar o script bash:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bash function.sh<\/pre><p class=\"wp-block-paragraph\">Voc&ecirc; deve ver a sa&iacute;da assim:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7885de2744d\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7885de2744d\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"571\" height=\"111\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-ola-mundo.png\/public\" alt=\"Sa&iacute;da de fun&ccedil;&atilde;o bash no terminal\" class=\"wp-image-53658\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-ola-mundo.png\/w=571,fit=scale-down 571w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-ola-mundo.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-ola-mundo.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 571px) 100vw, 571px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Se voc&ecirc; tentar executar o script sem o comando <strong>bash<\/strong>, voc&ecirc; receber&aacute; uma mensagem de erro de <strong>comando n&atilde;o encontrado<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7885de2859a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7885de2859a\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"511\" height=\"48\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-comando-nao-encontrado.png\/public\" alt=\"Sa&iacute;da de erro \" class=\"wp-image-53659\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-comando-nao-encontrado.png\/w=511,fit=scale-down 511w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-comando-nao-encontrado.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-comando-nao-encontrado.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 511px) 100vw, 511px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\">Usando o comando .\/<\/h3><p class=\"wp-block-paragraph\">Pode executar um script bash sem o comando <strong>bash<\/strong>. No entanto, voc&ecirc; deve configurar o arquivo para ter permiss&atilde;o de <strong>execu&ccedil;&atilde;o<\/strong> usando o seguinte comando a partir do diret&oacute;rio apropriado:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">chmod +x function.sh<\/pre><p class=\"wp-block-paragraph\">Este comando modifica as permiss&otilde;es do arquivo para que todos possam executar o arquivo. Depois de fazer isso, execute o script bash usando este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.\/function.sh<\/pre><p class=\"wp-block-paragraph\">Se voc&ecirc; n&atilde;o definir a permiss&atilde;o corretamente, o terminal exibir&aacute; uma mensagem de erro de <strong>Permiss&atilde;o negada<\/strong>:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7885de2962c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7885de2962c\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"530\" height=\"49\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-negado.png\/public\" alt=\"Sa&iacute;da de permiss&atilde;o negada do Bash\" class=\"wp-image-53660\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-negado.png\/w=530,fit=scale-down 530w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-negado.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/03\/bash-negado.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 530px) 100vw, 530px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Assim como o comando <strong>bash<\/strong>, voc&ecirc; tamb&eacute;m receber&aacute; um erro de <strong>comando n&atilde;o encontrado<\/strong> se n&atilde;o usar<strong>.\/<\/strong> em seu comando.<\/p><h3 class=\"wp-block-heading\">Execute o script de um diret&oacute;rio diferente.<\/h3><p class=\"wp-block-paragraph\">Outra alternativa &eacute; executar o script a partir de um diret&oacute;rio diferente. Depois de criar o script bash, use o comando <strong>pwd <\/strong>para encontrar seu diret&oacute;rio atual. Uma vez que voc&ecirc; saiba o caminho, pode executar o script de qualquer diret&oacute;rio. Por exemplo, use o seguinte comando para executar o <strong>function.sh<\/strong> a partir do diret&oacute;rio home:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bash Test\/Bash\/function.sh<\/pre><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Expert tip                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Use o comando cd para ir diretamente para o diret&oacute;rio home, independentemente do diret&oacute;rio em que voc&ecirc; esteja.<\/p>\n                    <\/div>\n        \n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Use o comando cd para ir diretamente para o diret&oacute;rio home, independentemente do diret&oacute;rio em que voc&ecirc; esteja.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-proximo-passo-praticando-e-dominando-bash-scripts\">Pr&oacute;ximo passo: praticando e dominando bash scripts<\/h2><p class=\"wp-block-paragraph\">O bash interpreta comandos do shell e se comunica com o sistema operacional para execut&aacute;-los. Uma das grandes vantagens &eacute; poder reunir v&aacute;rios comandos e fun&ccedil;&otilde;es em um &uacute;nico script execut&aacute;vel, o que ajuda a simplificar e acelerar seu fluxo de trabalho.<\/p><p class=\"wp-block-paragraph\">Mas isso &eacute; s&oacute; o come&ccedil;o. Para aproveitar todo o potencial do bash, vale continuar praticando com os exemplos que mostramos e explorando novas possibilidades. Um bom pr&oacute;ximo passo &eacute; aprender mais sobre vari&aacute;veis em bash &mdash; elas deixam seus scripts mais flex&iacute;veis e reutiliz&aacute;veis.<\/p><p class=\"wp-block-paragraph\">Agora &eacute; com voc&ecirc;. Bons testes!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc&ecirc; j&aacute; usou algum sistema Linux, provavelmente j&aacute; ouviu falar do bash. Ele &eacute; um shell Unix respons&aacute;vel por interpretar e executar comandos. Quando voc&ecirc; precisa rodar v&aacute;rios comandos bash, n&atilde;o &eacute; necess&aacute;rio executar tudo manualmente, um por um. Em vez disso, voc&ecirc; pode criar um arquivo de script com fun&ccedil;&otilde;es bash que automatizam [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/tutorial-de-bash-script\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"Aprenda o que \u00e9 bash script e como usar para automatizar tarefas no Linux. Veja exemplos simples e comece a praticar hoje mesmo.","rank_math_focus_keyword":"tutorial de bash script","footnotes":""},"categories":[8056,8024],"tags":[8002],"class_list":["post-53661","post","type-post","status-publish","format-standard","hentry","category-gerenciamento-e-seguranca","category-vps","tag-tutorial-de-bash-script"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/bash-scripting-tutorial\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/tutorial-de-bash-script\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/script-bash\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/bash-script-linux\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/bash-scripting-tutorial\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/bash-scripting-tutorial\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/bash-scripting-tutorial\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/bash-scripting-tutorial\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/bash-scripting-tutorial\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/bash-scripting-tutorial\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/bash-scripting-tutorial\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/bash-script-linux\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/bash-script-linux\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/bash-script-linux\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/tutorial-de-bash-script\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/53661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=53661"}],"version-history":[{"count":2,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/53661\/revisions"}],"predecessor-version":[{"id":53709,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/53661\/revisions\/53709"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=53661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=53661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=53661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}