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.