Os arquivos de script contêm comandos que são executados por um determinado programa ou mecanismo de script. Esses comandos são executados sem serem compilados. As instruções são escritas em linguagens de script para ambiente de tempo de execução. Existem muitas linguagens de script com diferentes propósitos e ambientes. No entanto, o que vamos discutir neste artigo é uma linguagem de script bash que é usada para funcionar no Linux. Os arquivos que contêm os comandos ou sintaxe da linguagem de script bash também são conhecidos como arquivos SH ou arquivos Shell Script.
O que são arquivos SH e como executá-los?
O que são arquivos SH no Linux?
Sabe-se que os arquivos de script são criados e salvos na linguagem bash porque as instruções que eles contêm são escritas nessa linguagem e vêm com uma extensão .sh. Qualquer comando que você deseja executar normalmente no Terminal pode ser colocado em um arquivo de script para executá-los. Se você tiver uma sequência de comandos que deseja executar com frequência, poderá colocá-la em um script e apenas chamar o script.
Não é importante que um arquivo de script tenha uma extensão .sh. Linux não é Windows, porque a primeira linha de código chamada ‘ shebang ‘No arquivo será suficiente para garanti-lo como um arquivo de script para os programas. É uma convenção comum usar uma extensão .sh para scripts de shell, mas não é uma convenção útil. Colocar a extensão para a vantagem de perceber o arquivo como um script não é muito e também vai perder a flexibilidade.
Arquivos SH no Linux
Como criar um arquivo SH?
Assim como outros arquivos codificados criados no editor de texto simples, isso pode ser feito da mesma forma. Tudo que você precisa saber são os comandos e a sintaxe da linguagem para criar um. No entanto, o mais importante para o arquivo de script bash shell é que ele começa com um shebang isso é mostrado abaixo:
#! / bin / bash
Shebang em um arquivo de script
Isso será adicionado à primeira linha de código para tornar um script bash executável. Você também pode verificar a localização do interpretador bash pelo seguinte comando:
qual festa
Qual comando bash no Terminal
Além disso, precisamos usar outro comando para que o sistema reconheça a permissão para isso como um arquivo executável. No entanto, isso pode não ser necessário em alguns casos:
chmod + x nome do arquivo
Nota : O nome do arquivo pode ser qualquer nome que você der ao seu arquivo.
Executando arquivos SH por meio de terminal no Linux
Você pode executar arquivos SH se os comandos de texto forem digitados no Terminal. A sintaxe do código em seu arquivo SH deve estar correta antes de executá-lo. Estamos apenas usando um código de amostra para demonstrar; como o arquivo de script funciona. Você pode ter um código diferente no qual está trabalhando.
- Abra qualquer editor de texto que você prefere em seu sistema.
- Agora digite o seguinte código de amostra e salve-o com ou sem a extensão sh:
#! / bin / bash echo Olá, usuários do appuals! #echo é usado para exibir a linha de texto echo Qual é o seu nome? #Program irá solicitar o eco de entrada do que #Aqui o usuário precisa dar o eco de entrada Olá, $ o quê! #Input será impresso com texto
Código de script de amostra
Nota : Leia os comentários para entender cada linha do código de amostra.
- Agora aberto terminal pressionando Ctrl + Alt + T chaves completamente.
- Existem vários comandos para executar / executar o arquivo de script:
./appuals
Executando um arquivo de script
sh appuals
Executando um arquivo Script usando o comando sh
bash appuals
Executando um arquivo Script usando o comando bash
Nota : O nome do arquivo pode ser qualquer coisa. Aqui, nomeamos o arquivo de script como “ appuals ”Sem qualquer extensão. Além disso, certifique-se de estar no diretório correto onde o arquivo está localizado.
- Se o arquivo não estiver executando, digite o chmod comando para fazer o sistema reconhecer a permissão para este arquivo executável. Se o sistema já o reconhece como um arquivo executável, pule esta etapa:
chmod + x appuals
Usando o comando chmod para permissões de um arquivo de script