105.2 - Customização e Criação de Scripts Simples Flashcards
O que é um script ?
É uma arquivo texto com uma sequência de comandos.
Acabei de criar um script de nome meuscript.sh e não configurei as permissões de acesso ainda. Como posso testar esse script?
. meuscript.sh
ou
source meuscript.sh
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?
O comando irá executar o script e fechar o shell.
Como faço para executar meuscript.sh de qualquer diretório ?
Inclua o caminho onde se encontra o script na variável PATH.
O que é e para que serve o shebang?
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.
Em um script o que são as variáveis abaixo ?
$#
$0
$[1-9]
$*
$# -> 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
Qual comando posso utilizar dentro de um script shell para aguardar a digitação de um valor ?
read variavel
Qual opção posso utilizar no comando echo para não haver quebra de linha?
echo -n
Qual a estrutura de um comando if dentro de um script ?
if [ condição ] ; then comando-1 comando-2 comando-n else comando-1 comando-2 comando-n fi
Quais são as opções de condição dentro de um script ?
Numeros -> -eq -lt -gt -le -ge -ne
Strings -> = !=
Quais as principais opções para se utilizar o comando test em um script ?
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
Qual a estrutura de um comando case dentro de um script ?
case $VARIAVEL in valor1) comando comando ;; valor2) comando comando ;; *) comando comando ;; esac
Qual comando faz contas aritméticas ?
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
Qual a estrutura de um comando for dentro de um script ?
for variavel in valores do comando-1 comando-2 comando-n done
Qual a estrutura de um comando while dentro de um script ?
while [ valor1 condição valor2 ] do comando-1 comando-2 comando-n done