Tarefas práticas para aprender shell scripting

Tarefas práticas para aprender shell scripting

Estou procurando alguns problemas comuns na administração de sistemas Unix e maneiras pelas quais os scripts de shell podem resolvê-los. Totalmente para fins autodidatas. Também gostaria de saber como você aprenderia scripts de shell.

Responder1

Sempre que você estiver fazendo algo várias vezes, faça um script. Pense o mais preguiçoso possível. Os computadores foram construídos para fazer toda essa porcaria servil. Qualquer coisa que cheire a trabalho intenso precisa de um script de shell.

Pessoalmente, aprendi vasculhando o Slackware por alguns anos. Veja o que acontece quando você desmonta seu sistema o máximo possível. Aprenda a se sentir confortável com o texto. Enquanto todo mundo fica maravilhado com o NetworkManager, aprenda como é simples criar seu próprio NetworkManager. Claro, pode não ter tantos casos de uso, mas você pode colocar algo em funcionamento, conectando-se dinamicamente via Ethernet e sem fio sob demanda de maneira bastante simples.

Responder2

Gostaria de recomendar novamente os três livros que sugeri em outro tópico, estes são na minha opinião os melhores livros para entrar no espírito do Unix:

  • O ambiente de programação Unix de Kernighan e Pike
  • Unix para os impacientes
  • Ferramentas elétricas Unix de O'Reilly.

O primeiro é antigo, muito antigo, mas é conciso, de leitura curta e fornecerá os recursos de que você precisa (expressões regulares, sed, pipelines).

O segundo é incrivelmente divertido.

O terceiro é uma coleção dos "melhores" truques dos mestres do Unix dos anos 90 (foi quando eu li). O livro continua sendo reeditado, então tenho certeza de que contém muitas novidades.

Responder3

Há uma riqueza de ótimas informações noGuia avançado de script Bashe é atualizado com frequência para permanecer atualizado.

Responder4

Aprendi escrevendo uma ferramenta de monitoramento. Ele se conectaria a várias máquinas via ssh e coletaria dados como tempo de atividade, carga, número de conexões ativas, utilização de memória e coisas assim. Na minha máquina local, esses dados seriam mostrados como uma tabela de texto.

informação relacionada