Linux: Notas sobre Shell Scripting

Linux dá-lhe muitos comandos pequenas e especializadas, tais como bater (Abreviação de Bourne-Again Shell) - o shell padrão na maioria dos sistemas Linux. Você pode aprender a escrever shell scripts simples, que são usados ​​para automatizar várias tarefas.

Simples bater rotinas que permitem que você execute comandos e repetir as operações de um número de vezes apresentar-lhe alguns da potência disponível por meio de scripts shell.

Este artigo baseia-se em que o conhecimento, mostrando como incorporar duas ferramentas poderosas - sed e awk - em seus scripts. Estes dois utilitários mover seus scripts para o local onde o único limite para o que você pode fazer torna-se a sua capacidade de descobrir como para pedir a saída que você precisa.

Apesar sed é o editor de fluxo e awk é uma linguagem de programação rápida, eles se complementam tão bem que não é incomum para usar um com o outro. A melhor maneira de mostrar como estas ferramentas de trabalho é andar através de alguns exemplos.

Tal como acontece com qualquer outro aspecto da computação, leva um tempo para se acostumar com Shell Script. Depois de se tornar scripts de escrita confortável, no entanto, você vai descobrir que você pode automatizar qualquer número de operações e simplificar a sua tarefa como um administrador. As dicas a seguir podem ser úteis para manter em mente:

  • Depois de criar um script, você pode executá-lo automaticamente em uma base one-time usando em, ou em uma base regular, usando cron.

  • Você pode usar expressões condicionais, tal como E se, enquanto, e até, olhar que ocorram os eventos (tais como certos usuários acessando um arquivo que não deveria) ou para informá-lo quando algo que deveria estar lá vai embora (por exemplo, um arquivo é removido ou um usuário termina).

  • Você pode definir permissões em shell scripts, da mesma forma que você definir permissões para outros arquivos. Por exemplo, você pode criar scripts que são compartilhados por todos os membros do seu grupo administrativo (uso caso para criar menus com base em LOGNAME).

menu