Linguagem HTML Douglas Ariel Bühler Faculdade de Informática de Taquara (FIT) Av. Oscar Martins Rangel, 4500 (RS 115) 95600-000, Taquara, RS [email protected] Resumo. Este artigo tem com objetivo apresentar rapidamente a linguagem de programação Shell Script, explicando a linguagem e suas ferramentas. 1. Informações gerais Shell é um programa que permite ao usuário interagir com o sistema operacional através de comandos digitados do teclado, interpretando os comandos que você digita e os traduz para comandos que são reconhecidos pelo kernel (núcleo do sistema operacional); como exemplo podemos citar o MS-DOS, onde shell era o command.com, que permitia executar alguns comandos como: cd, dir, etc. O shell mais famoso de Linux é o Bash, pois o mesmo oferece vários recursos que facilitam a vida do usuário. O mais básico é o sh. Em todos estes é possível criar scripts, que são conjuntos de comandos armazenados em um arquivo texto que são executados seqüencialmente, como se estivessem sidos digitados pelo usuário. Podemos fazer uma comparação com os arquivos do tipo.bat, que eram usados no MS-DOS, porém programando em Shell Script teremos muitos recursos a mais. Entretanto, existem tarefas em que devemos digitar uma mesma seqüência de comandos várias vezes. Nestes casos podemos aumentar a produtividade digitando os comandos em um único arquivo que chamamos de Shell Script e que pode ser executado sempre que for preciso. O shell é um programa que interpreta as instruções, linha a linha. Foi desenvolvido em diferentes versões. Abaixo, algumas shells: Bourne Shell: Este é o shell padrão no UNIX e sua representação no UNIX é sh; Bourne-Again Shell: Este é o shell padrão no LINUX e sua representação no LINUX é bash; Korn Shell: Este é o shell atualizado do Bourne Shell. Todos os comandos do Bourne Shell são reconhecidos, incluindo algumas instruções por David Korn, da Bell Labs, empresa AT&T, e sua representação no LINUX é ksh; C Shell: Este shell é o mais utilizado em ambientes Berkeley (BSD) e em XENIX. Sua estrutura de linguagem é semelhante com a linguagem C e sua representação nos ambientes BSD e XENIX é csh. 2. Caracteristicas O programa shell interpreta os comandos que você digita e os traduz para comandos que o shell compreende; Shell é uma linguagem de programação completa, possuindo variáveis, construções condicionais, interativas e ambiente adaptável ao usuário. O shell é a ferramenta original de protótipo rápido que ensina conceito-chaves como modularidade, reutilização e desenvolvimento, sendo assim considerada como uma linguagem de quarta geração (4GL); Os comandos do shell se comunicam entre si por meio de uma interface simples e coerente chamada Pipeline (conduto), que pode ser representada pelo caracter | ; O shell permite que o usuário realize suas atividades sem afetar qualquer outro processo que não lhe pertence. Quando um usuário conecta-se a um sistema Unix, o sistema operacional inicia automaticamente uma cópia do shell, sob a qual o usuário poderá realizar qualquer função disponível; O UNIX é transportável; ele roda em quase todo hardware de computadores fabricados atualmente. Seu investimento não será desperdiçado, pois qualquer programa escrito é largamente portável entre Unix’s de diferentes plataformas e fornecedores; Não é de se espantar que o shell possa duplicar ou triplicar a produtividade, pois ele pode automatizar a maior parte das tarefas recursivas, que compreendem de 50% a 80% das atividades intensamente humanas. A simplicidade dos arquivos do UNIX e do projeto de sistema de arquivo possibilita isso; É necessário alguns conhecimentos internos do shell e do seu uso para se beneficiados seus recursos. Mas, é preciso alguma inventividade para torná-lo mais eficiente e produtivo. 3. Aplicação Interativo: quando desejamos realizar uma operação simples, uma única vez ou então interagir com o comando. A qualquer momento que você executa algum comando, como ls ou cat, por exemplo, você está usando o shell interativamente. Quando você começar a usar o shell interativamente e descobrir que algumas tarefas exigem muita digitação, está na hora de você programar em shell, colocando estes comandos interativos em um arquivo. Você poderá reutilizar sempre que precisar, melhorando ainda mais a sua produtividade, através de scripts (seqüência de comandos). Automatizado: como o shell pode extrair e manipular grandes quantidades de informações, por que pesquisar um relatório inteiro quando ele pode verificar e recuperar informações importantes para você com mínimo esforço? Então devemos usá-lo sempre que nos deparar com: procedimento do qual todos os usuários poderão beneficiar-se; uma tarefa numa data planejada; procedimentos complexos usando muitas linhas de comando; integrar informações de vários sistemas existentes; tarefas rotineiras em geral. 4. Exemplo simples de Shell Script #primeiro programa em shell script #Douglas Ariel Bühler #04/04/2005 echo echo –e “\033[33mBoa Noite $USER” echo echo –e “\033[37mDigite um valor: “ read valor1 echo echo “Digite outro valor: “ read valor2 echo soma$(($valor1+$valor2)) multiplicacao=$(($valor1*$valor2)) echo “Asoma dos valores digitados: $valor1 + $valor2 = $soma” echo echo “A multiplicação dos valores digitados: $valor1 + $valor2 = $multiplicacao echo Este programa primeiramente apresenta o usuário atual, pede dois valores e devolve o resultado da soma e da multiplicação dos dois valores. 5. Referências Bibliográficas Linux Ponta Tutorial Bash Disponivel em: http://www.linuxponta.org/informativo/informativo-2002-02.html Aurelio.net Shell Script Disponivel em: http://aurelio.net/shell O Linux (2000 - 2001) Curso de Schell Disponivel em: http://olinux.uol.com.br/artigos/258/3.html