O que são arquivos SH e como executá-los?

Os arquivos de script contêm comandos que são executados por um determinado programa ou mecanismos de script. Esses comandos são executados sem serem compilados. As instruções são escritas em linguagens de script para o ambiente de tempo de execução. Existem muitas linguagens de script com finalidade e ambiente diferentes. No entanto, o que vamos discutir neste artigo é a linguagem de script bash usada para trabalhar no Linux. Os arquivos que contêm os comandos ou a sintaxe da linguagem de script bash também são conhecidos como arquivos SH ou arquivos do Script Shell.

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 no idioma bash porque as instruções nele contidas estão escritas nesse idioma e vêm com uma extensão de .sh. Qualquer comando que você queira 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. O Linux não é o Windows, porque a primeira linha de código chamada " shebang " no arquivo será suficiente para garantir isso 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 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 o que você precisa saber são os comandos e a sintaxe da linguagem para criar uma. No entanto, o mais importante para o arquivo de script do shell bash é que ele começa com um shebang mostrado abaixo:

 #! / bin / bash 

Shebang em um arquivo de script

Isso será adicionado na primeira linha de código para tornar um script executável. Você também pode verificar a localização do intérprete 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 filename 

Nota : O nome do arquivo pode ser qualquer nome que você der ao seu arquivo.

Executando Arquivos SH através do Terminal no Linux

Arquivos SH podem ser executados se os comandos de texto forem digitados no Terminal. A sintaxe do código no seu arquivo SH deve estar correta antes de executá-lo. Estamos apenas usando código de amostra para demonstrar; como o arquivo de script funciona. Você pode ter um código diferente no qual está trabalhando.

  1. Abra qualquer editor de texto que você preferir em seu sistema.
  2. Agora digite o seguinte código de exemplo e salve-o com ou sem extensão sh:
     #! / bin / bash echo Olá, usuários do appuals! #echo é usado para exibir a linha de eco de texto Qual é o seu nome? # Programa vai pedir eco de entrada que #Aqui o usuário precisa dar eco de entrada Olá, $ o que! #Input será impresso com texto 

    Exemplo de código de script

    Nota : Leia comentários para entender cada linha de código de amostra.

  3. Agora abra o Terminal pressionando as teclas Ctrl + Alt + T.
  4. Existem vários comandos para executar / executar o arquivo de script:
     ./appuals 

    Executando um arquivo de script
     sh appuals 

    Executando um arquivo de script usando o comando sh
     bash appuals 

    Executando um arquivo de script usando o comando bash

    Nota : O nome do arquivo pode ser qualquer coisa. Aqui, nomeamos o arquivo de script como " appuals " sem nenhuma extensão. Além disso, verifique se você está no diretório correto onde o arquivo está localizado.

  5. Se o arquivo não estiver em execução, digite o comando chmod para que o sistema reconheça a permissão desse arquivo executável. Se o sistema já reconhece como um arquivo executável, pule este passo:
     chmod + x appuals 

    Usando o comando chmod para permissões de um arquivo de script

Artigos Interessantes