O que é Shell Scripting? - Principais conceitos e vantagens - Âmbito e Carreira

Índice:

Anonim

O que é Shell Scripting?

Antes de entender o script de shell, primeiro entendemos os componentes de um sistema operacional. Um funcionamento é feito de alguns dos componentes, mas os dois componentes principais são:

  1. Núcleo
  2. Concha

Conforme mostrado na figura abaixo da arquitetura do shell, o sistema operacional está tendo dois componentes que são kernel e shell.

Um Kernel é um intermediário entre o sistema operacional e o hardware, tornando possível a comunicação entre o hardware e o software. Como vemos na figura, o kernel é a parte mais interna de um sistema operacional e o shell é a parte mais externa de um sistema operacional.

Um shell é acessível pelo terminal que executa um comando. Um Shell é um intermediário entre o sistema operacional e o terminal, portanto, recebe a entrada do terminal e é executado em um sistema operacional que faz com que a entrada do usuário seja recebida na forma de comandos usando o prompt de comando, que possui o símbolo $, processa e, em seguida, uma exibição de saída em um terminal.

Definição

É um programa de intérprete de linha de comando do sistema operacional projetado para executar ou executar um conjunto de comandos fornecidos pelo usuário.

Tipos de shell no Linux

Existem dois tipos que são os seguintes

1. Casca Bourne

O Bourne Shell conhecido como sh shell, o prompt para esse shell é $. Os derivados do Bourne Shell são POSIX e Korn, também conhecidos como sh, e o Bourne Again SHell, conhecido como bash shell, que é usado principalmente.

2. C shell

O shell C é conhecido como shell csh, o prompt para esse shell é%. Os derivados do C Shell são os tops C, conhecidos como tcsh.

Como o script shell é como qualquer outra linguagem de programação, também possui a sintaxe como qualquer outra linguagem de programação. Se tivermos alguma experiência com qualquer linguagem de programação como C, C ++, Java, Python e assim por diante. Seria muito fácil inclinar e escrever um programa de script de shell. O programa de script shell pode incluir palavras-chave como se, enquanto, interromper, mais e assim por diante, os comandos do shell como ls, cd, echo, move, pwd e assim por diante, as funções que são executadas na tarefa específica e constrói ou controlam o fluxo como if .. então .. else, while loop, case e assim por diante.

Por que precisamos de scripts Shell?

Existem algumas das razões pelas quais precisamos escrever scripts de shell para evitar trabalho repetitivo e automação, para executar backups de rotina pelos administradores do sistema usando scripts de shell. Também adicionando nova funcionalidade ao shell, para executar o monitoramento do sistema e assim por diante.

Vantagens do Shell Script

O programador não precisa mudar para uma sintaxe totalmente diferente, pois o comando e a sintaxe são exatamente os mesmos que os inseridos diretamente na linha de comando podem escrever e iniciar rapidamente os scripts de shell, depuração interativa e assim por diante.

Desvantagens do Shell Script

As desvantagens dos scripts de shell são como execução lenta, estrutura mínima de dados, diferente de outras linguagens de script, pouco difícil de lembrar de todos os comandos, design de falhas complexas

Trabalhando com scripts de shell

O programa Shell Scripting contém uma série de comandos para o shell executar.

Etapas para criar Shell Script

  1. Crie um arquivo de script de shell usando um editor vi ou qualquer outro editor. Dê o nome do arquivo com a extensão .sh
  2. Inicie o script com #! / bin / sh
  3. Escreva o código necessário e salve o arquivo.
  4. execute o arquivo de script pelo tipo bash file.sh

Como escrever o programa Shell Script

Aqui discutiremos alguns de seus componentes de programação, como variáveis, estruturas de controle e assim por diante.

O "#!" É um operador que direciona o script para o local do intérprete chamado shebang. Então, #! / bin / sh significa que o script é direcionado ao shell Bourne para execução.

Vamos ver o exemplo de script em que, usando o comando ls, o comando ls é usado para obter a lista de arquivos e diretório no diretório atual. Deixe o código gravado em um arquivo file.sh como:

#! / bin / sh
ls

O comando ls é executado quando executamos o script file.sh.

O comentário é um código não executável, importante em qualquer programa. Na programação do Shell, o símbolo # é usado para adicionar o comentário. Vamos ver exemplo

#comment line está aqui

As variáveis ​​de shell, as variáveis ​​são usadas para armazenar dados ou valor constante, que pode ser de tipos e números de dados. Vamos ver o exemplo da variável, a variável que usa a variável name para armazenar o nome “John” e depois imprimir o valor da variável name. O valor da variável pode ser exibido prefixando com $. O comando echo é usado para exibir uma linha de texto / string na saída padrão ou em um arquivo.

name ="John"
echo $name

O comando read lê uma linha de texto da entrada padrão. O exemplo de comando de leitura é dado abaixo, suponha que esteja escrito no arquivo file.sh.

#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"

Em seguida, o file.sh é executado como:

$./file.sh
What is your name?
John
Hello, John

Estes são alguns dos scripts de amostra simples. Além disso, é possível desenvolver scripts avançados que contêm instruções, loops e funções condicionais.

Qual é o público certo para aprender as tecnologias de script de shell?

O público-alvo são os usuários e profissionais de Linux que desejam automatizar tarefas no Linux usando qualquer um dos scripts de shell e outro público pode querer aprender uma linguagem de programação simples.

Escopo

É muito útil em várias organizações escrever fluxos de trabalho para ETL, epsilon e várias outras ferramentas para economizar tempo. Se você estiver em uma empresa, a escala de pagamento também aumentará à medida que você se tornar bom em scripts.

Conclusão

  • Um Kernel é um intermediário entre o sistema operacional e o hardware.
  • Um Shell é um intermediário entre o sistema operacional e o terminal, portanto, recebe as entradas do terminal e executa em um sistema operacional.
  • O shell Bourne e o shell C são os shells mais usados ​​no Linux.
  • O programa de scripts do shell contém uma série de comandos para o shell executar.
  • É usado para armazenar dados.
  • Ele pode ajudá-lo a criar programas complexos contendo instruções condicionais, loops e funções.
  • O público-alvo para aprender as tecnologias de Shell Scripting são usuários e profissionais de Linux que desejam automatizar tarefas no Linux usando qualquer um dos scripts de shell.
  • O escopo dos scripts de shell, como os scripts do Shell, são muito úteis nas várias organizações para escrever fluxos de trabalho para ETL, epsilon e várias outras ferramentas para economizar tempo.

Artigos recomendados

Este foi um guia para o que é script de Shell. Aqui discutimos o trabalho, tipos, escopo e vantagens do script de Shell. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Comandos de script de shell
  2. O que é o Docker no Linux?
  3. O que é o PowerShell?
  4. O que é JavaScript?
  5. Guia para parâmetros de script de shell
  6. Listas de comandos de script em lote