Prévia do material em texto
FACULDADES METROPOLITANAS UNIDAS REDES DE COMPUTADORES PROGRAMAÇÃO EM SHELL SCRIPT - UNIDADE 3 UNITY 3 – SHELL SCRIPT PROGRAMMING GUARULHOS 2026 PROGRAMAÇÃO EM SHELL SCRIPT – UNIDADE 3 Atividade 1 da disciplina PROGRAMAÇÃO EM SHELL SCRIPT ao curso Redes de Computadores das Faculdades Metropolitanas Unidas, como parte dos requisitos para obtenção da Graduação Tecnólogo em Redes de Computadores. Área de Concentração: Redes de Computadores Tutor: Angelo Neves GUARULHOS 2026 As áreas de conhecimento costumam elaborar comparações entre seus diversos métodos e facilidades, assim também acontece na programação e suas linguagens. Por isso, as linguagens surgem, sobretudo de maneira a suprir necessidades, onde suas predecessoras não obtinham resultado. Ou, ainda, para apresentar novos conceitos que hoje são inerentes a qualquer linguagem de alto nível. Nesse contexto, disserte sobre a importância do uso do Shell Script, enfatizando a sua utilização em relação a evolução das linguagens. Referência DRUMMOND, I. N.; GOMES, F. C.; SEABRA, R. D. Análise comparativa de linguagem de programação a partir de problemas clássicos da computação. Revista de Sistemas e Computação, Salvador, v. 8, n. 1, p. 56-76, jan. / jun. 2018. JARGAS, A. M. Introdução ao Shell Script. 2004. Resposta: A Importância do Shell Script na Evolução das Linguagens de Programação A constante busca por abstração e pelo surgimento de novos paradigmas impulsionou a evolução das linguagens de programação, proporcionando maior produtividade e eficácia na resolução de problemas específicos. Nesse contexto, as linguagens genéricas ou de baixo nível frequentemente deixavam a desejar em agilidade para a administração de sistemas, automação de tarefas diárias e integração de ferramentas. É justamente nesse cenário que o Shell Script ganha destaque histórico e prático. Um Novo Panorama com o Shell Script Diferentemente das linguagens de propósito geral — focadas em compilação, controle rigoroso de memória ou orientação a objetos —, o Shell Script consolidou-se como uma linguagem totalmente interpretada e dedicada à orquestração do sistema operacional. Com a evolução da computação e a necessidade crescente de manipular processos, arquivos e fluxos de dados de forma ágil, surgiram os interpretadores de linha de comando (como Shell, Bash e Zsh). Assim, o Shell Script passou a intermediar a comunicação entre o usuário/administrador e o kernel do Linux/Unix, atuando como uma ponte direta entre eles: · Abordagem de Verificação: Enquanto as linguagens tradicionais testam condições diretas em variáveis de memória, o Shell Script introduziu a verificação fundamentada no estado e no código de retorno da execução dos próprios comandos e utilitários do sistema. · Filosofia de Composição: Adotando a filosofia Unix, o Shell Script dispensou a necessidade de reinventar mecanismos complexos para manipulação de texto ou acesso a arquivos. Em vez disso, conecta programas pré-existentes (como grep, sed e find) por meio de canalizações (pipes) e redirecionamentos. A Importância do Shell Script para Soluções Específicas O Shell Script supre com eficiência as demandas em que linguagens predecessoras ou concorrentes de uso geral se mostravam excessivamente rígidas, burocráticas ou ineficientes, reduzindo significativamente o tempo de desenvolvimento: · Automação de Tarefas e Produtividade: Simplifica rotinas repetitivas — como manutenção, instalações, administração de redes e backups —, substituindo extensas sequências de comandos por um único arquivo executável. · Abstração e Prototipagem Rápida: Elimina a necessidade de gerenciar ponteiros, tipagem rigorosa de variáveis, compilação ou alocação manual de memória, permitindo a criação ágil de protótipos e scripts funcionais. · Controle do Sistema Operacional: Oferece suporte nativo a estruturas de controle de fluxo (if, laços de repetição), operadores lógicos, relacionais e aritméticos, além de um amplo controle sobre entradas, saídas e captura de sinais do sistema.