Um dos melhores recursos do Linux é que você pode criar facilmente scripts projetados para automatizar e simplificar tarefas. Isso pode ajudar no processamento de grandes grupos de arquivos, como arquivos de log, se você for um administrador de sistemas, ou arquivos CSV e TXT, se estiver fazendo algum tipo de pesquisa. No entanto, há um conjunto muito específico de personagens que você deve entender para obter o script – o Shebang ou #!
. Nós respondemos todas as suas perguntas sobre o Shebang neste tutorial, um guia sobre como usar este conjunto de caracteres no Linux.
O que é o Shebang?
The Shebang, ou #!
, é um conjunto de caracteres usado para direcionar seu sistema sobre qual interpretador usar. Se você não está familiarizado com o que é um intérprete, é basicamente o programa que lê os comandos que você insere no terminal do seu sistema Linux. Você provavelmente o conhece como Bash, mas também pode usar Fsh, Zsh ou Ksh.
Este é um programa binário que lê os comandos que você coloca nele, como ls
ou xargs
e descobre o que fazer com eles. O caminho completo é geralmente /bin/bash
ou algo assim. Verifique nosso guia sobre a estrutura de diretório virtual do Linux se não souber o que isso significa.
#!
é usado em um arquivo de texto de algum tipo para carregar o interpretador adequado para o código que está abaixo desse arquivo. Você pode escrever um script como o que é mostrado na imagem a seguir.
E execute-o como o que é mostrado nesta imagem.

Isso vai funcionar para você, mas pode ficar irritante depois de um tempo. A melhor maneira de fazer isso é como esta imagem.

E então execute assim.

Por que o Shebang foi inventado?
Embora o uso do Shebang dê uma etapa extra ao criar o script, sendo capaz de usar um ./
ou “ponto-barra” para executar seus scripts tornará mais fácil no futuro. O script cuida de para qual interpretador passar os comandos, o que significa que você não precisa se lembrar. Isso é ótimo se você estiver agendando-o como um cron job ou se estiver executando scripts de dentro de outros scripts.
Isso torna o sistema mais simples de administrar porque, independentemente de você querer que Bash, Zsh ou Python interprete o conteúdo dos arquivos, ter isso como a primeira linha de seu script o tornará extremamente simples.
Como faço para usar o Shebang?
É muito simples: basta digitá-lo na primeira linha do arquivo de script junto com o caminho absoluto para o interpretador para o qual você deseja passar os comandos. Aqui estão alguns exemplos:
#!/bin/bash #!/bin/zsh #!/usr/bin/env python3
Assim que estiver no arquivo, comece a digitar abaixo dele. Quando terminar, salve seu arquivo e torne-o executável executando um dos seguintes comandos:
chmod 755 SCRIPT-NAME chmod a+x SCRIPT-NAME
Ambos realizarão a mesma coisa. A partir daí, tudo que você precisa fazer é executar seu script assim:
./SCRIPT_NAME
E pronto! É simples assim.
Se você gostou deste guia sobre como usar o Shebang, certifique-se de verificar alguns de nossos outros procedimentos do Linux, como nossos guias sobre como corrigir o erro “Nenhum espaço deixado no dispositivo” e reparar uma unidade USB corrompida.
Relacionado:
-
Como usar comandos Bash For Loop
-
6 dos melhores editores de texto do Linux
-
O Guia do Iniciante em Scripting no Linux