José Frazão Scripts Página 2 de 22 José Frazão Scripts Índice Página 1. Introdução 4 2. O que são Scripts? 5 3. Linguagens Scripts 5 3.1. ShellScript 5 3.1.1. Estrutura 3.2. 6 3.1.1.1. Exemplos de alguns caracteres 6 3.1.1.2. Variáveis 7 JavaScript 3.2.1. Estrutura 9 10 3.2.1.1. As variáveis em Javascript 10 3.2.1.2. Inserir texto 12 3.2.1.3. Funções 12 3.2.1.4. Caixas de diálogo (métodos) 14 4. Scripts elaborados por mim 16 5. Conclusão 21 6. Referencias 22 Página 3 de 22 José Frazão Scripts 1. Introdução Vou tentar explicar de forma resumida o que é um script e a sua utilidade. Neste trabalho vou “falar” de duas Linguagens Scripts, sendo esses o Javascript e o Shellscript. Para finalizar este trabalho vou mostrar três Scripts feitos por mim. ~ Página 4 de 22 José Frazão Scripts 2. O que são Scripts? O que são Scripts? Pode-se dizer que são comandos interpretados que são executados no interior de programas, de várias linguagens de programação sem qualquer limitação aos ambientes executados. Mas também podem ser criados num qualquer editor de texto. As linguagens interpretadas foram criadas para simplificar o ciclo tradicional de programação “Edição – compilação – ligação – execução”. Mas nada impede que uma linguagem interpretada seja compilada para código máquina ou que uma linguagem de programação tradicional seja interpretada sem compilação. 3. Linguagens Scripts 3.1. Shell Script Shell Script é uma linguagem Interpretada utilizada nos Sistemas Operativos. Assim ao possuir as caracteristicas de uma linguagem de programaçao, o Shell Script é uma ferramenta muito forte para desenvolver scripts e programas de uma forma mais rápida. Podemos escrever programas elaborados em Shell script, substituindo aplicativos que, em uma linguagem de programaçao mais desenvolvida demoraria mais tempo a ser escrito.Esta linguagem permite escrever em qualquer editor de texto. Sua sintaxe depende do interpretador de comandos . Um exemplo de interpretador de comandos é o bash(com sintaxe semelhante à linguagem de programação C), usado na maioria das distribuições GNU/Linux. Os interpretadores de comando são programas com o objectivo de intermediar a actividade entre o utilizador e o Sistema Operativo. Página 5 de 22 José Frazão Scripts 3.1.1. Estrutura Crie um arquivo utilizando qualquer editor de texto com o nome ola.sh e introduza: #!/bin/bash echo "Olá mundo!" É essencial esclarecer qual o interpretador de comandos deve ser utilizado. A primeira linha (no exemplo "#!/bin/bash") indica o interpretador. Na segunda linha temos o comando echo seguido pela frase entre aspas "Olá mundo!". Esse comando imprime uma saída no ecrã. 3.1.1.1. Exemplos de alguns caracteres usados: Exemplos de alguns comandos utilivados Echo Imprime texto no ecrã Read Captura dados do utilizador e coloca numa variavel Exit Finaliza o script Sleep Dá uma pausa de segundos no script Clear Limpa o ecrã Stty Configura o terminal temporariamente Tput Altera o modo de exibição If…elif Controlo de fluxo que testa uma ou mais expressões Case Controlo de fluxo que testa várias expressões ao mesmo tempo For Controlo de fluxo que testa uma ou mais expressões while Controlo de fluxo que testa uma ou mais expressões Página 6 de 22 José Frazão Scripts Teste em variaveis Significado Igual Menor ou igual Maior ou igual Menor que Maior que diferente Condição -eq -le -ge -it -gt !=/-ne -o -a ! -d -f -r -w -x -e -l -s utilização $a –eq $b $a –le $b $a –ge $b $a –it $b $a –gt $b $a –ne $b Testes em Arquivos Ou logico E logico Expressão falsa Se for uma directoria Se é um arquivo normal Se o arquivo tem permissão leitura Se o arquivo tem permissão de escrita Se o arquivo pode ser executado Arquivo existe É um link O arquivo existe e tem o tamanho maior que zero 3.1.1.2. Variáveis A declaração da variável se dá pelo nome da variável, um símbolo de igualdade "=" e o valor que se deseja atribuir à variável. Note que quando se trata de texto, esse valor deve aparecer entre aspas, como nesse exemplo: variavel="josé" Agora a variável sistema armazena o valor "josé". Para que possamos manipulá-la apenas precissamos de indicar o nome da variável com o símbolo "$" antes dela. O bash a reconhecerá pelo símbolo $, ou seja, a diferença entre „variavel‟ e „$variavel‟ é que a primeira é uma palavra qualquer, e a outra uma variável. Por exemplo: echo $variavel A saída a ser impressa, é a que foi definida anteriormente em sistema, ou seja,José. Página 7 de 22 José Frazão Scripts Se desejarmos armazenar em uma variável o resultado de um comando, devemos declarar a variável utilizando o símbolo cifrão "$", conforme o exemplo a seguir: comandos=$(uname -r) Para utilizar o valor ou dado armazenado na variável, obedecemos a mesma forma que foi mostrada anteriormente: echo $comandos Não são utilizados espaços na atribuição de valores à uma variável: x=2 Exemplos de uso: #!/bin/bash variavel1="TUX" variavel2=$(cat /etc/network/interfaces) echo "Variável 1 = " $variavel1 echo echo "Variável 2 = " $variavel2 Resultado para o script anterior: Variável 1 = TUX Variável 2 = # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.1.0.27 netmask 255.255.0.0 gateway 10.1.0.2 iface wlan0 inet dhcp auto wlan0 Página 8 de 22 José Frazão Scripts Fig1. Esquema do ShellScript 3.2. JavaScript A linguagem Javascript é uma extensão do código Html das páginas Web. Os Scripts, que inserem nos tag‟s Html, podem ser comparados aos macros de uma formatação de texto. Estes scripts vão ser criados e executados pelo próprio browser sem fazer apelo aos recursos de um servidor. Estas instruções serão executadas directamente e nomeadamente sem atrasos. A linguagem Javascript permite um melhor controlo na apresentação de páginas, possibilitando recursos que não são disponíveis em HTML. Por exemplo, uma janela pode ser criada usando comandos em Javascript (assim como o botão para fechá-la). Uma vez que o interpretador de Javascript está incluído no browser, isto o torna independente de sistemas operativos. Logo, código Javascript incorporado em HTML é executável em Windows, Macintosh, Linux, entre outros. Página 9 de 22 José Frazão Scripts 3.2.1. Estrutura A linguagem Html utiliza os tags para inserir por exemplo um texto em negrito, em itálico, etc. Na lógica da linguagem Html, é então necessário assinalar ao browser através de um tag que o texto que segue é script e que é Javascript: <SCRIPT LANGUAGE="Javascript">. Também é necessário informar o browser do fim do script: </SCRIPT>. 3.2.1.1. As variáveis em Javascript As variáveis contêm dados que podem ser modificados durante a realização de um programa. Faz-se referência pelo nome desta variável. Um nome de variável deve começar por uma letra (alfabeto ASCII) ou o símbolo _ e ser composto de letras, de números e de caracteres _ e $. O número de caracteres ´não está definido. Para chamar funções o Javascript é case sensitive. Por exemplo: Escreve-se directamente o nome da variável seguido do valor de atribuição. A cada objeto Javascript, o programador da linguagem previu um conjunto de métodos (ou funções dedicados a este objecto). Para document o Javascript dedicou o método "escrever no documento" , é o método write(). Página 10 de 22 José Frazão Scripts <SCRIPT LANGUAGE="Javascript"> <!-var texto = "Meu clube é o numero " var variavel = 1 document.write(texto + variavel); //--> </SCRIPT> O Javascript utiliza 4 tipos de variáveis Tipo Números Cadeias de caracteres Booleanos Palavra nulo Descrição Todos os números inteiros ou com vírgula Todas as palavras inseridas dentro das aspas Palavras true e false Palavra especial que representa sem valor Página 11 de 22 José Frazão Scripts 3.2.1.2. Inserir texto body> <H1>Isto é Html</H1> <SCRIPT LANGUAGE="Javascript"> <!-document.write("<H1>E isto é Javascript</H1>"); //--> </SCRIPT> 3.2.1.3. Funções Uma função é um grupo de linha (s) de código de programação destinado uma tarefa bem específica e que podemos, utilizar vária vezes. A utilização de funções melhora bastante a leitura do script. Em Javascript, existem dois tipos de funções: Página 12 de 22 José Frazão Scripts As funções próprias do Javascript. Que chamamos de "métodos". Elas são associadas a um objeto bem particular como o caso do método Alert() com o objeto Windows. As funções escritas por nós para executar o nosso script. Declaracao de funções Declaração de funções Para declarar uma função, utilizamos a palavra function. Tem a seguinte sintaxe: function nome_da_função(argumentos) { ... Código de instruções... } O nome da função segue as mesmas regras das variáveis. O Javacript é case sensitive, logo tem que se ter em atenção visto que função() não é igual a Função(). Invocar de uma função É muito simples invocar uma função, apenas escrevendo o nome da função com parêntese. Exemplo: nome_da_função(); Passar um valor a uma função Para passar um parâmetro a uma função, colocamos o nome de uma variável dentro da declaração da função. Como por exemplo: function Exemplo(Texto) { alert(texto); } O nome da variável é Texto e é definida como um parâmetro da função: Exemplo("bem vindo"); Página 13 de 22 José Frazão Scripts Passar vários valores a uma função Também podemos passar vários parâmetros a uma função. Bastando apenas separar os parâmetros com vírgulas. function nome_da_função(arg1, arg2, arg3) { ... código de instrução ... } Declarar a função: function Exemplo(Texto1, Texto2){...} Invocar a função: Exemplo ("Bem vindo a minha página", "Bom dia a todos") 3.2.1.4. Caixas de diálogo (métodos) Caixa de diálogo é uma janela do tipo pop-up que se destina a fornecer informações do utilizador Na linguagem JavaScript existem três métodos, para o objeto Window, destinadas a criar três tipos de caixa de diálogo: Caixa de alerta A caixa de alerta, tem como objetivo colocar na interface do utilizador uma caixa de diálogo com uma mensagem. Exemplo: <body> <script type="text/javascript"> alert("Bem Vindo"); </script> Página 14 de 22 José Frazão Scripts Caixa de diálogo de confirmação Este método destina-se a colocar no ecrã uma caixa de diálogo com dois botões, geralmente denominados OK e Cancelar. Exemplo: <script type="text/javascript"> confirm("Tem certeza que quer apagar o ficheiro?\nDepois não volta atrás."); </script> Caixa de diálogo para entrada de string Este método destina-se a colocar no ecrã uma caixa de diálogo contendo um campo para que o utilizador insira dados que são pedidos. Esta função pode ter 2 argumentos que devem estar entre aspas duplas e separadas por uma vírgula. No primeiro argumento colocamos a instrução ao utilizador sobre o que vai digitar, no segundo, um valor default, inserido no campo de texto, geralmente para ajudar o utilizador de sobre como preencher esse campo. Exemplo: <script type="text/javascript"> prompt("Olá \n diga-me qual o seu clube de futebol de preferência", "clube"); </script></body> Página 15 de 22 José Frazão Scripts 4. Scripts elaborados por mim. Script 1 Este script permite por opção colocar o seu clube e sair a minha opinião perante esse mesmo. <SCRIPT> function SLB() {- escolhemos o nome da função var clube = prompt("Qual o teu clube?", "clube"); - caixa de dialogo de entrada para escrever o seu clube. if ((clube == "benfica" )||(clube == "Benfica")) { expressão condicional para testar o clube se for … alert("Glorioso...Glorioso...SLB o Campeão."); - caixa de alerta com a mensagem. } else if (( clube == "Porto" )||(clube == "porto")) { alert("O porto vai lançar uma nova rapadinha\nse tu raspares e aparecer porto campeao.\nvai a pastelaria e troca por um sonho"); } else if (( clube == "Sporting" )||(clube == "sporting")) { alert("Coitados\n ainda vao a tempo de mudar."); } else if (clube) { alert("Bom clube...Mas nada se compara com o SLB."); } return " "; Página 16 de 22 José Frazão Scripts } </SCRIPT> <CENTER> <FORM> <input type="button" value="Qual o teu clube " onClick="SLB()">Aqui insere-se um botão com texto “qual o teu clube “ e ligado a função “SLB” </FORM> </CENTER> Script 2 Neste script quando clicamos num botão, faz a validação de uma password para poder entrar numa área reservada. <SCRIPT> function passWord() { - escolhemos o nome da função var teste = 1; - variável para fazer o teste para as passes var passe = prompt('escreva a password',' '); - caixa de dialogo de entrada para escrever uma password while (teste < 3) { - ciclo de teste da password, testa 3 passes if (!passe) – teste á password history.go(-1); - conta menos uma tentativa if (passe.toLowerCase() == "beto") { - se for esta a password alert('correcto'); - caixa de alerta a dizer que está correta window.open('http://www.josefrazao.com'); - abre a página da validação break; } teste+=1; - faz a contagem da Password var passe = Página 17 de 22 José Frazão Scripts prompt('errado tente novamente','Password'); - caixa de dialogo a pedir nova password } if (passe.toLowerCase()!="password" & teste ==3) –teste a password e às tentativas history.go(-1); return " "; } </SCRIPT> <FORM> <input type="button" value="area reservada" onClick="passWord()"> Aqui insere-se um botão com texto “área reservada“ </FORM> </CENTER> Script 3 Este script vai permitir calcular o nosso índice de massa corporal. <SCRIPT> function IMC() { - escolhemos um nome da funçao var peso = prompt("Introduza o seu peso", "peso"); - introduz a variável do peso e colocasse uma caixa de diálogo a pedir o nosso peso. var altura = prompt("Introduza a sua altura", "altura"); - introduz a variável da altura e colocasse uma caixa de diálogo a pedir a nossa altura. if ((altura == "") || (peso == "")) { expressão condicional para testar os valores dos pesos e altura. alert("É necessario indicar o seu peso e sua altura."); - caixa de alerta a alertar para inserir o peso e a altura corretamente. prompt("Introduza o seu peso", "peso");- caixa de diálogo a pedir o nosso peso. Página 18 de 22 José Frazão Scripts prompt("Introduza a sua altura", "altura");- caixa de diálogo a pedir a nossa altura. } else { - quando valida… var quadrado = (altura * altura); var calculo = (peso/quadrado); - cálculo do IMC } if (calculo < 18.5) { Segue se uma fase de testes para dar os resultados do calculo do IMC } else if ((calculo > 0) && (calculo < 18.5)) { alert("voce esta abaixo do peso normal."); } else if ((calculo > 18.5) && (calculo < 25)) { alert("O seu peso esta na faixa de normalidade."); } else if ((calculo > 25) && (calculo < 30)) { alert("Voce esta acima do peso normal."); } else if (calculo >= 40) { alert("ATENÇÂO !!!!!\n Voce precisa de perder algum peso."); } return " "; } </SCRIPT> <CENTER> <FORM> <input type="button" value="Calculo do IMC" onClick="IMC()"> Página 19 de 22 José Frazão Scripts Aqui insere-se um botão com texto “Calculo do IMC“ </FORM> Página 20 de 22 José Frazão Scripts 5. Conclusão O que posso dizer, com os poucos conhecimentos que tenho acerca dos scripts, e com os que adquiri neste trabalho que realizei é que os Script são comandos interpretados que são executados no interior de programas e que foram criadas para simplificar o ciclo tradicional de programação. Nas duas linguagens de Scripts que falei, foram eles o Shellscript e o Javascript, achei o mais acessível com os (repito) poucos conhecimentos eu tenho, o mais acessível, pelo facto de ser utilizado em linguagem HTML, enquanto o Shellscript é uma linguagem Interpretada utilizada nos Sistemas Operativos, principalmente na maioria das distribuições GNU/Linux. Podemos utilizar tambem no SO Windows, tendo apenas de instalar o software Cygwin. Página 21 de 22 José Frazão Scripts 6. Referencias http://www.ufpa.br/dicas/htm/htm-scrip.htm http://www.javascript-tutorial.com.br/content-cat-1.html http://www.truquesedicas.com/tutoriais/javascript/index.htm http://pt.wikipedia.org/wiki/Linguagem_de_script http://pt.wikinourau.org/bin/view/GrupoLinux/LicaoProgramacaoShellScript http://pt.scribd.com/doc/60145219/Shell-Script http://www.hardware.com.br/guias/programando-shell-script/ http://pt.wikinourau.org/bin/view/GrupoLinux/LicaoProgramacaoShellScript http://www.javascriptkit.com/cutpastejava.shtml Página 22 de 22