Quase todos os scripts de shell do Linux começam com uma linha começando com "#!". Isso é conhecido como "shebang". Aqui está tudo o que você precisa saber sobre isso.
Você pode ter visto uma linha estranha começando com um "#!" no início dos scripts do Linux e me perguntei o que era isso. Isso é chamado de "linha shebang" e permite que o Linux diga qual interpretador usar. Veja como funciona.
O que é a linha Shebang?
Um sistema Linux tem muitos scripts que automatizam várias tarefas de manutenção. Usuários e administradores também escrevem seus próprios scripts.
Apesar do surgimento de linguagens de script populares como Ruby ou Python, as distribuições do Linux também costumam vir equipadas com vários shells. O Bash é um padrão de fato nas distribuições convencionais, mas há muitos shells disponíveis.
Há Zsh, bem como C shell, Korn Shell e tcsh. E Peixes. E então a boa e velha concha Bourne. Exceto que, na verdade, é um link simbólico do Bash para sh.
Portanto, não apenas existem diferentes linguagens de script, mas também diferentes shells. Esses shells têm sintaxes e comandos diferentes entre si. Como você diz ao Linux qual interpretador usar?
Isso é o que a linha shebang faz. É uma sequência de caracteres que inicia scripts interpretados. Leva o nome de duas gírias para o "#" e "!" personagens. O primeiro é chamado de "hash". Você pode conhecê-lo pelo termo "hashtag".
O "!" também é conhecido como estrondo. A combinação dos dois é um "shebang", uma brincadeira com a frase "toda a coisa".
Como o Linux descobre qual interpretador usar
Você pode notar que o "#" também é um comentário em muitos idiomas. Como o sistema evita conflitos? Isso é fácil. A maioria dos intérpretes de idiomas simplesmente ignora "#" caracteres se estiverem na primeira linha.
Em vez disso, o kernel examinará a linha shebang e passará o script para o interpretador apropriado.
Definindo a linha Shebang em seus scripts
Dizer ao kernel qual interpretador executar em seus scripts é simples. Apenas coloque o caminho absoluto do interpretador que você deseja executar na linha shebang, seguido por quaisquer opções.
Por exemplo, para executar um script Bash:
#!/bin/bash
Dê seu roteiro executar permissões usando chmod:
chmod +x script.sh
Agora você poderá executar seu script na linha de comando.
Agora você sabe sobre a linha Shebang
Agora você sabe como a linha shebang funciona para executar scripts no Linux. O "#!" simplesmente informam ao kernel qual interpretador executar. Um que vem com a maioria dos sistemas Linux é o Bash.
Apesar da popularidade de linguagens de script como o Python, o Bash continua útil para escrever scripts para automatizar tarefas de administração do Linux. É fácil escrever e executar scripts Bash no Linux.