105.2 - Customização e Criação de Scripts Simples Flashcards

1
Q

O que é um script ?

A

É uma arquivo texto com uma sequência de comandos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Acabei de criar um script de nome meuscript.sh e não configurei as permissões de acesso ainda. Como posso testar esse script?

A

. meuscript.sh

ou

source meuscript.sh

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Acabei de criar um script de nome meuscript.sh e já configurei as permissões de acesso. Qual o resultado da execução do comando exec meuscript.sh?

A

O comando irá executar o script e fechar o shell.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Como faço para executar meuscript.sh de qualquer diretório ?

A

Inclua o caminho onde se encontra o script na variável PATH.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que é e para que serve o shebang?

A

shebang é o simbolo #!, ele deve ser colocado na primeira linha de um script para indicar qual será o shell utilizado para interpretar os comandos do script.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Em um script o que são as variáveis abaixo ?

$#
$0
$[1-9]
$*

A

$# -> Indica a quantidade de parâmetros passado.
$0 -> Indica o nome do script.
$[1-9] -> Indica a ordem do parâmetro passado.
$* -> Lista todos os argumentos de uma vez

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qual comando posso utilizar dentro de um script shell para aguardar a digitação de um valor ?

A

read variavel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual opção posso utilizar no comando echo para não haver quebra de linha?

A

echo -n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual a estrutura de um comando if dentro de um script ?

A
if [ condição ] ; then
  comando-1
  comando-2
  comando-n
else
  comando-1
  comando-2
  comando-n
fi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quais são as opções de condição dentro de um script ?

A

Numeros -> -eq -lt -gt -le -ge -ne

Strings -> = !=

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quais as principais opções para se utilizar o comando test em um script ?

A

Arquivos e Diretórios

  • e -> Verifica de o arquivo existe
  • f -> Verifica se o arquivo regular existe
  • d -> Verifica se o diretório existe
  • r -> Verifica se há permissão de leitura
  • w -> Verifica se há permissão de escrita
  • x -> Verifica se há permissão de execução
  • s -> Verifica se o tamanho do arquivo é maior que zero

Strings

  • n -> Verifica se o tamanho da variável não é zero
  • z -> Verifica se o tamanho da variável é zero
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual a estrutura de um comando case dentro de um script ?

A
case $VARIAVEL in
 valor1)
   comando
   comando
   ;;
 valor2)
   comando
   comando
   ;;
 *)
   comando
   comando
   ;;
esac
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qual comando faz contas aritméticas ?

A

expr valor1 operação valor2

operações validas:
\+ -> adição
- -> subtração
\* -> multiplicação
/ -> divisão
% -> Resto de uma divisão
length -> tamanho de uma string
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual a estrutura de um comando for dentro de um script ?

A
for variavel in valores
do
  comando-1
  comando-2
  comando-n
done
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qual a estrutura de um comando while dentro de um script ?

A
while [ valor1 condição valor2 ]
do
  comando-1
  comando-2
  comando-n
done
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quais as formas de se utilizar o sequenciamento no comando for dentro de scripts?

A

for i in 1 2 3 4 5 -> Sequencia de 1 a 5
for i in {1..5} -> Sequencia de 1 a 5
for i in {1,2,3,4,5} -> Gera números de acordo com a lista informada.
for i in {0..10..2} -> Sequencia de 1 a 10 de 2 em 2
for i in seq 5 -> Sequencia de 1 a 5
for i in $(seq 0 2 10) -> Sequencia de 1 a 10 de 2 em 2
for (( c=1; c<=5; c++ )) -> Sequencia de 1 a 5

17
Q

Qual a estrutura de um comando until dentro de um script ?

A
until [ valor1 condição valor2 ]
do
  comando-1
  comando-2
  comando-n
done
18
Q

Qual a diferença entre os comandos for, while e until ?

A

for -> Executa os comandos enquanto a condição for verdadeira
while -> Executa os comandos enquanto a condição for verdadeira
until -> Executa os comandos até que a condição seja verdadeira