Você está na página 1de 5

UNIP – Sistemas Operacionais – Lista de Exercícios 05

Prof. Rogério Cysne Araújo (rogerio.araujo1@gmail.com)

Assunto: Inicialização e Deligamento, Preparação para o Seminário, Shell Scripts


Nome do aluno: _________________________________________________ RA: ________________

Lista de Exercício Individual

Data de entrega: ____/____/______


Observações: Imprima e responder manuscrito (a lápis ou caneta azul ou preta). Essa lista deve ser respondida em em equipes de até
3 alunos. Deve-se levar em conta o poder de síntese nas respostas. Não ultrapasse os espaços e evite rasuras.

QUESTÃO 1
Pesquise e fale a respeito dos principais comandos utilizados na inicialização, desligamento e
reinicialização do sistema operacional Linux. Preencha a tabela abaixo informando comandos, seus
objetivos, e vantagens de uso.

Comando Objetivos Vantagens de uso


1

Página 1
UNIP – Sistemas Operacionais – Lista de Exercícios 05
Prof. Rogério Cysne Araújo (rogerio.araujo1@gmail.com)

QUESTÃO 2
Faça uma proposta de tema específico para o seu tema de seminário. Em seguida, escreva uma
dissertação de até 30 linhas sobre os principais assuntos a serem abordados no seu tema. Caso precise de
orientação, converse com o professor da disciplina.
Título do Tema Específico:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

Página 2
UNIP – Sistemas Operacionais – Lista de Exercícios 05
Prof. Rogério Cysne Araújo (rogerio.araujo1@gmail.com)

QUESTÃO 3
Acesse o link: http://aurelio.net/shell/#scripts em seguida, na seção de scripts, escolha o item
matematica. Faça o download do script, estude-o, execute-o e responda:

a) Qual o objetivo do script?

b) O que foi necessário para executá-lo?

c) Pesquise e explique em linhas gerais o funcionamento do código (programa fonte) do script.

Página 3
UNIP – Sistemas Operacionais – Lista de Exercícios 05
Prof. Rogério Cysne Araújo (rogerio.araujo1@gmail.com)

QUESTÃO 4
Pesquise tutoriais e livros sobre shell scripts em Linux e elabore os seguintes scripts.

Dicas:
1) Faça o download do tutorial, disponível em: http://aurelio.net/shell/apostila-introducao-shell.pdf
2) Após criar os scripts, imprima-os e coloque ao final dessa lista de exercícios.

a) Recebe dois números como parâmetro e mostra a relação de igualdade entre eles. Exemplo:
# ./relacao 3 5
3 é menor que 5
# ./relacao 5 3
5 é maior que 3
# ./relacao 5 5
5 é igual a 5
#

b) Recebe um número como parâmetro e o diminui até chegar a zero, mostrando na tela cada passo,
em uma mesma linha. Exemplo:
# ./zerador 5
5 4 3 2 1 0
# ./zerador 9
9 8 7 6 5 4 3 2 1 0
#

c) Recebe duas palavras como parâmetro e verifica se a primeira palavra está contida dentro da
segunda. Só mostra mensagem informativa em caso de sucesso, do contrário não mostra nada.
Exemplo:
# ./substring ana banana
ana está contida em banana
# ./substring banana maria
# ./substring banana
# ./substring
#

Dica: Pesquise o comando grep.

d) Mostra na tela "grudados" todos os parâmetros recebidos na linha de comando, como uma única
palavra. Exemplo:
# ./juntatudo a b c d e f verde azul
abcdefverdeazul
#
Dica: Pesquise sobre o comando tr

Página 4
UNIP – Sistemas Operacionais – Lista de Exercícios 05
Prof. Rogério Cysne Araújo (rogerio.araujo1@gmail.com)

e) Do arquivo /etc/passwd, mostra o usuário e o nome completo de cada usuário do sistema


separados por um TAB. Exemplo:
# ./users
ftp FTP User
nobody Nobody
named Domain name server
xfs X Font Server
mysql MySQL server
aurelio Aurelio Marinho Jargas
#

Dica: Pesquise sobre o comando cut

f) Mostra na tela todos os parâmetros recebidos na linha de comando, contando-os.

Exemplo:

# ./parametros a b c d e f
Parâmetro 1: a
Parâmetro 2: b
Parâmetro 3: c
Parâmetro 4: d
Parâmetro 5: e
Parâmetro 6: f
#

Dica: Pesquise sobre o comando shift

Bons estudos!

Página 5