Linux: experimentar shell scripts simples
Se você não é um programador, você pode sentir-se apreensivo sobre programação. mas shell scripting
Conteúdo
scripts shell são populares entre os administradores de sistema. Se você é um administrador de sistema, você pode construir uma coleção de scripts shell personalizadas que ajudam a automatizar tarefas que você executa com freqüência. Se um disco rígido parece estar ficando cheio, por exemplo, você pode querer encontrar todos os arquivos que excedam alguns tamanho (digamos, 1MB) e que não foram acessados nos últimos 30 dias.
Além disso, você pode querer enviar uma mensagem de e-mail a todos os usuários que têm arquivos grandes, solicitando que eles arquivar e limpar esses arquivos. Você pode realizar todas essas tarefas com um script shell. Você pode começar com a seguinte encontrar comando para identificar arquivos grandes:
find / -type f -atime +30 -size + 1000k -exec ls -l {} - gt; / Tmp / largefiles
Este comando cria um arquivo chamado / Tmp / largefiles, que contém informações detalhadas sobre os arquivos antigos ocupar muito espaço. Depois de obter uma lista dos arquivos, você pode usar alguns outros comandos Linux - como ordenar, cortar, e sed - para preparar e enviar mensagens de correio para os usuários que têm arquivos grandes para limpar.
Em vez de digitar todos estes comandos manualmente, colocá-los em um arquivo e criar um script shell. Isso, em poucas palavras, é a essência de scripts shell - para reunir comandos shell em um arquivo para que você possa facilmente realizar tarefas de administração do sistema repetitivas.
bater roteiros, assim como a maioria dos comandos do Linux, aceitar as opções de linha de comando. Dentro do script, você pode consultar as opções como $ 1, $ 2, e assim por diante. O nome especial $ 0 refere-se ao nome do próprio script.
Aqui está um típico bater script que aceita argumentos:
#! / Bin / shecho "O nome desse script é: $ 0"Argumento echo 1: $ 1echo Argumento 2: $ 2
A primeira linha corre o / Bin / sh programa, que processa posteriormente o resto das linhas no script. O nome / Bin / sh tradicionalmente refere-se ao shell Bourne - o primeiro shell Unix. Na maioria dos sistemas Linux, / Bin / sh é um link simbólico para / Bin / bash, que é o programa executável para bater.
Guardar este simples script em um arquivo chamado simples e fazer esse arquivo executável com o seguinte comando:
chmod + x simples
Agora executar o script da seguinte forma:
./simples
Ele exibe o seguinte resultado:
Video: Shell Scripting - Programação no Linux
O nome desse script é: ./simpleArgument 1: Argumento 2:
A primeira linha mostra o nome do script. Porque você executar o script sem argumentos, o script exibe nenhum valor para os argumentos.
Video: Simple Calculator Using Shell Script
Agora tente executar o script com alguns argumentos, como este:
./simples "Este é um argumento" terceiro-segundo argumento
Desta vez, o script exibe mais de saída:
Video: [Shell Script] Iniciando a Programação em Bash | AULA SHELL SCRIPT #1
O nome desse script é: ./simpleArgument 1: Esta é uma argumentArgument 2: segunda-argumento
Como mostra a saída, o shell trata toda a cadeia entre aspas duplas como um único argumento. Caso contrário, o shell utiliza espaços como separadores entre argumentos na linha de comando.
Este script de exemplo ignora o terceiro argumento porque o roteiro é projetado para imprimir apenas os dois primeiros argumentos.