Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação para Servidores Shell Script Comandos • ps [opções] Lista os processos do sistema Opções: aux : lista todos os processos, exemplo: ps aux ps -A | grep Maria Lista os processos do usuário Maria Comandos • Kill [opções] [PID] Mata um processo informado principalmente o seu PID do processo. • grep [opção] [padrão|pesquisa] [arquivo(s)] Executa uma pesquisa de um texto dentro do conteúdo de arquivos, exemplo: grep -F “bolacha" /produtos.txt grep –F “rock” * #neste caso todos os arquivos Principais Comandos Para listar os arquivos e diretórios usa-se o comando ls junto com o * como coringa, exemplos: ls doc* >> lista todos os arquivos começam com doc ls doc? >> lista todos os arquivos que começam com doc, com 4 letras, e tenham qualquer letra na quarta posição. Desvio Condicional • Ao fazer programas é comum avaliar condições para tomar decisões diferentes, com o uso do desvio condicional com if, seguem suas sintaxes: #Note que o if termina com um fi if [ CONDICAO ]; then AÇÕES_1 fi if [ CONDICAO ]; then AÇÕES_1 else AÇÕES_2 fi if [ CONDICAO ]; then AÇÕES_1 elif [ CONDICAO2 ]; then AÇÕES_2 elif [ CONDICAO3 ]; then AÇÕES_2 fi Desvio Condicional Exemplo de script usando if. O usuário informará um valor que será atribuído à variável numero, depois o script verifica se o número é maior zero e exibe um frase. #!/bin/bash echo “Digite um número qualquer:” read numero; if [ “$numero” -ge 0 ]; #Se numero maior ou igual a zero then echo “O número $numero é positivo!” else echo “O número $numero é negativo!” fi Desvio Condicional Neste exemplo o usuário informará um nome de arquivo e o script verificará se existe, pois foi aplicada a opção “-f” na condição: if [ -f arq ]; #!/bin/bash echo “Digite um nome de arquivo:” read arq if [ -f $arq ]; then echo “Arquivo existente” else echo “Arquivo inexistente” fi Comentários Dentro de programas é comuns incluir comentários que ajudem o programador a entender o código, principalmente no futuro quando precisar proceder uma manutenção. #comentário de uma linha com o caractere sustenido ‘ inclua entre aspas simples comentário de uma ou mais linhas ’ Se colocar o comentário num comando echo, com aspas simples será exibido e com sustenido não, o exemplo a seguir gera o resultado: Entre aspas duplas verificar o valor da variável colocada com $ Entre aspas simples considera somente um comentário e imprime Entre aspas duplas, porém com a barra invertida, interpreta o $ com caractere comum e não como variável Idem com aspas simples, e neste caso pra piorar, interpreta como um texto simples E com sustenido não interpreta e exibe nada, isto é, uma linha em branco.
Compartilhar