Tarefas práticas para aprender scripts de shell

12

Eu estou procurando por alguns problemas comuns na administração do sistema unix e maneiras que o shell script pode resolvê-los. Completamente para fins auto-educativos. Também gostaria de saber como você aprenderia sobre scripts de shell.

    
por Eimantas 14.08.2010 / 08:00

7 respostas

15

Sempre que você se encontrar fazendo algo várias vezes, faça o roteiro. Pense o mais preguiçoso possível. Computadores foram construídos para fazer toda aquela porcaria. Qualquer coisa que cheire como trabalho ocupado precisa de um script de shell.

Pessoalmente, aprendi revirando no Slackware por alguns anos. Veja o que acontece quando você tira o seu sistema de volta, tanto quanto possível. Aprenda a se sentir confortável com o texto. Enquanto todo mundo está ouvindo o NetworkManager, aprenda como é simples fazer o seu próprio NetworkManager. Claro, ele pode não ter tantos casos de uso, mas você pode colocar tudo em funcionamento, conectando-se dinamicamente via ethernet e sem fio sob demanda, de maneira bastante simples.

    
por 14.08.2010 / 08:30
6

Eu gostaria de recomendar novamente os três livros que eu 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 o impaciente
  • Ferramentas de energia Unix da O'Reilly.

O primeiro é antigo, muito antigo, mas é conciso, uma leitura curta e lhe dará as costeletas de shell que você precisa (expressões regulares, sed, pipelines).

O segundo é incrivelmente divertido.

O terceiro é uma coleção de "melhores" truques dos mestres do Unix nos anos 90 (que é quando eu o leio). O livro está sendo reeditado, então tenho certeza de que contém muitos novos nuggets.

    
por 15.08.2010 / 18:09
4

Há uma grande quantidade de informações no Guia avançado de script de script , e é atualizado com frequência para permanecer atualizado .

    
por 18.08.2010 / 19:29
2

Como aprender: Apaixone-se pela linha de comando. Use-o regularmente e puxe as páginas do manual com frequência. Freqüentemente, até mesmo. Quando comecei a aprender scripts, não consegui contar quantas vezes digitei man bash . Eu também não pude contar quantas vezes eu peguei a man page para outro comando.

    
por 14.08.2010 / 13:46
2

Eu aprendi escrevendo uma ferramenta de monitoramento. Ele se conectaria a um monte de 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, ele me mostraria esses dados como uma tabela de texto.

    
por 15.08.2010 / 14:20
1

Eu recomendo a recomendação de Miguel de 'The Unix Programming Environment'. É realmente velho, mas é como eu aprendi quase tudo que eu sei sobre o shell e porque é tão antigo que você pode obtê-lo por apenas alguns dólares na Amazon: link

    
por 15.08.2010 / 18:43
0

Encontre um livro ou um manual e trate o shell escolhido como uma linguagem de programação, porque é. (Bem, talvez não seja csh ...)

Para começar, aprenda a descobrir se você está em um shell Bash, Bourne shell, csh, zsh ou qualquer outra coisa. Algumas delas são semelhantes umas às outras como C e C ++ - enganosamente diferentes - então saber com qual você está lutando ajudará você a encontrar exemplos e manuais que realmente ajudarão em uma dada situação.

    
por 18.08.2010 / 07:27