Você está na página 1de 23

 O que é o chmod?

 O chmod é um comando do Unix que nos


permite indicar ao sistema que operações são
permitidas sobre determinado ficheiro ou
pasta.

 Alterar permissões de ficheiros


 Vamos olhar em pormenor para os conteúdos
de um directório utilizando o comando ls -l
 Utilizadores
 Letra u significa utilizador que é dono do ficheiro.
 Letra g significa grupo ao qual o ficheiro pertence.
 Letra o significa outros utilizadores.
 Letra a significa todos os anteriores (uma abreviatura
para ugo)
 Permissões
 Letra r permissão para ler (read) o ficheiro.
 Letra w permissão para escrever (write) (ou eliminar)
o ficheiro.
 Letra x permissão para executar (execute) o ficheiro,
ou no caso de um directório, permitir procurar dentro
do mesmo.
 Exemplos de utilização:
 chmod go=rx nome_do_ficheiro
 chmod a=rwx nome_do_ficheiro

 chmod go-w nome_do_ficheiro

 chmod a+wx nome_do_ficheiro

 chmod ug=o nome_do_ficheiro


 Crie um ficheiro da seguinte forma:
 gedit nomedoficheiro.sh
Aplique as seguinte permissões:
-Leitura e escrita para utilizador e grupo.
-Execução para os outros.
Crie outro ficheiro com um nome diferente
Copie as permissões aplicadas no ficheiro
anterior e acrescente permissão para
execução ao utilizador.
 Introdução
 A shell é um interpretador de comandos.
Estes comandos, não são mais do que uma
série de comandos guardados num ficheiro
que é interpretado pela shell.
 Existem diversas shells no mundo do Unix,
mas a shell aqui em questão é a Bourne Again
Shell, baseada na shell original do Unix.
 Segue-se o exemplo de um script que faz
uma mudança de directoria e lista os
conteúdos dessa directoria.
 Na linha de comandos vamos executar o
seguinte comando: gedit omeuprimeiro.sh
 #!/bin/bash

 # Vamos mudar de directoria


 cd /etc
 # Vamos listar os seus conteúdos
 ls -l
 Para executar o vosso script, podem executá-
lo directamente
 ./o_meu_script.sh
 Variáveis
 Ao contrário de outras linguagens de
programação, em Bash deve-se ter em conta
que variavel é o nome de uma variável e
$variavel é uma referência ao seu valor. Assim,
variáveis podem ser usadas da seguinte forma:

 a=123 # atribuição do valor 123 à variável a


echo $a # Impressão do conteúdo da variável a
 str="Olá mundo !" # atribui uma string
#(conjunto de caracteres) à variável str

 echo $str # imprime o conteúdo da variável str

 echo "Olá outra vez !" #mostra o conteúdo


#entre aspas
 Para um script ficar mais completo ou
simplesmente para ajudar na concretização
de um script, podemos colocar uma
interacção com o utilizador, pedindo valores
ou confirmações antes de executar os
comandos.
 #!/bin/bash
 echo “Posso ir ao cinema contigo? [sn]"
 read var1
 echo “a resposta foi” $var1
 Podemos executar comandos da consola no
nosso script para isso basta usar acentos à
volta do comando pretendido.
 #!/bin/bash
 data=`date` #vai executar o comando data
 echo $data #vai mostrar o valor dentro da
variável.
 + Soma - Subtracção
 * Multiplicação / Divisão

 Exemplo
 #!/bin/bash
 x=1
 let x=x*2+3 #saida 5
 echo "x=$x"
 let x-- #saida 4
 echo "x=$x"
 1-Crie um script com o nome areasimples.sh
que execute as seguintes tarefas:
 Calcule a área de um quadrado.
 2-Crie um script com o nome areacomplic.sh
que pergunte ao utilizador dois lados e
calcule a área de um triângulo
 #variaveis especiais
 echo "Numero de Argumentos para este
script $#"
 echo "Todos os argumentos para este script
$*"
 echo "O primeiro $1 e segundo $2
argumentos"
 echo "O nome deste ficheiro $0"
 A sintaxe do comando if:
 if [ condição1 ] #atencão aos espaços!!!!
 then
 echo “verdadeiro”
 else
 echo “falso”
 fi
 #!/bin/bash

 echo “Qual a letra?”


 read var1
 if [ $var1 = a ] #atencão aos espaços!!!!
 then
 echo “A letra escolhida foi a”
 else
 echo “A letra escolhida não foi a”
 fi
 = Igual
 != Diferente
 < Menor que
 > Maior que
 -z String nula, ou seja, tamanho = 0
 -n String não é nula
 if [ condição1 ]
 then
 #comandos no caso da condição1 ser verdadeira
 elif [ condição2 ]
 then
 #comandos no caso da condição2 ser verdadeira
 else
 #comandos no caso de nenhuma das condições
ser verdadeira
 fi
 #!/bin/bash

 echo “Qual o número?”


 read var1
 if [ $var1 -gt 10 ] #atencão aos espaços!!!!
 then
 echo “O número é maior que 10”
 else
 echo “O número não é maior que 10”
 fi
 -eq Equal Igual
 -ne Not Equal Diferente
 -gt Greater than Maior que
 -ge Gretaer or equal Maior ou igual a
 -lt Less than Menor que
 -le Less than or equal Menor ou igual a

Você também pode gostar