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
Download

Scripts - José Frazão Website