Shell Script

Description

Mind Map on Shell Script, created by Evandro Calado on 21/11/2015.
Evandro Calado
Mind Map by Evandro Calado, updated more than 1 year ago
Evandro Calado
Created by Evandro Calado about 9 years ago
38
0

Resource summary

Shell Script
  1. Linha de comando do Unix e Linux, é o servo que recebe os comandos digitados pelo usuário e os executa.
    1. Passos para criar um script.
      1. Escolher um nome para o script / escolher o diretório onde colocar o script ( para executar de qualquer parte do sistema mova para o PATH, caso contrário utilizar ./ antes do nome do script.)
        1. Criar o arquivo e colocar nele os comandos ( VI, Vim etc )
          1. A primeira linha deve ser sempre iniciada por: #!/bin/bash
            1. Tornar o script um arquivo executável / chmod +x
              1. Alguns comandos e funções
                1. O comando "echo" serve para mostrar mensagens na tela. Ex: echo "Data e Horário:" Se nenhum texto for colocado, uma linha em branco é mostrada.
                  1. O comando read vai ler e armazenar o conteúdo digitado pelo usuário em uma variável. Ex: read VARIAVEL
                    1. O comando test é útil para fazer vários tipos de verificações em textos e arquivos. Ex: test "$RESPOSTA" = "n" && exit
                      1. O conteúdo da variável é acessado colocando-se um cifrão "$" na frente
                        1. Ao iniciar a linha com um "#" e escrever o texto do comentário em seguida. Estas linhas são ignoradas pelo shell durante a execução.
                          1. é possível colocar comentários no meio da linha # como este
                            1. Variáveis
                              1. É dentro delas que os dados obtidos durante a execução do script serão armazenados
                                1. Para definir uma variável, basta usar o sinal de igual "=" e para ver seu valor, usa-se o "echo":
                                  1. O conteúdo da variável é acessado colocando-se um cifrão "$" na frente
                                    1. é possível armazenar a saída de um comando dentro de uma variável.
                                      1. o comando deve ser colocado entre "$(...)". Ex: HOJE=$(date)
                                        1. o comando "unset" apaga uma variável.
                                          1. O formato de um comando é sempre: COMANDO OPÇÕES PARÂMETROS
                                            1. O "read" é um comando do próprio shell, já o "date"" é um executável do sistema. Dentro de um script, não faz diferença usar um ou outro, pois o shell sabe como executar ambos.
                                              1. Alguns exemplos : cat - mostra o arquivo / cut - extrai campo / find - encontra arquivos / sort - ordena texto
                                                1. tail - mostra final de um arquivo / tr - transforma texto / uniq - remove duplicatas
                                                  1. Use "man comando" para obter mais informações sobre cada um deles.
                                                    1. É possível combinar comandos, aplicando-os em seqüência, para formar um comando completo. Usando o pipe "|" é possível canalizar a saída de um comando diretamente para a entrada de outro, fazendo uma cadeia de comandos.
                                                      1. Ex: cat /etc/passwd | grep root | cut -c1-10
                                                        1. Assim como qualquer outra linguagem de programação, o shell também tem estruturas para se fazer condicionais e loop. As mais usadas são if, for e while.
                                                          1. o if testa um comando e não uma condição.
                                                            1. Já o while é um laço que é executado enquanto um comando retorna OK
                                                              1. o for percorre uma lista de palavras, pegando uma por vez:
                                        2. VARIAVEL="um dois tres"
                                          1. echo $VARIAVEL
                                          2. Não podem haver espaços ao redor do igual "="
                  Show full summary Hide full summary

                  Similar

                  Geography Restless Earth
                  sophieelizabeth
                  Was the Weimar Republic doomed from the start?
                  Louisa Wania
                  B7: Further Biology
                  Matthew Law
                  CPA Exam Topics and breakdown
                  joemontin
                  HRCI Glossary of Terms A-N
                  Sandra Reed
                  mcolby MITOSIS TEST
                  Melinda Colby
                  AQA GCSE Physics Unit 3 Mindmap
                  Gabi Germain
                  Lung Structure
                  Elena Cade
                  Photosynthesis & Respiration
                  Shubh Malde
                  NCEA Guide to Studying
                  Kerrin _
                  Relationships in A Streetcar Named Desire
                  Emily Garvin-Howard