ti-enxame.com

Tarefas práticas para aprender scripts de shell

Estou à procura de alguns problemas comuns na administração do sistema UNIX e formas que o script de shell pode resolvê-los. Completamente para fins auto-educacionais. Também gostaria de saber como você iria sobre o aprendizado de scripts.

12
Eimantas

Toda vez que você se encontrou fazendo algo várias vezes, script. Pense tão preguiçoso quanto possível. Computadores foram construídos para fazer toda aquela porcaria menial. Qualquer coisa que cheira como trabalho ocupado precisa de um script de shell.

Pessoalmente, aprendi vasculhando em Slackware por um par de anos. Veja o que acontece quando você tira seu sistema de volta o máximo possível. Aprenda a se sentir confortável com o texto. Enquanto todo mundo está ooing e awing sobre o NetworkManager, aprenda o quão simples é fazer seu próprio maldito NetworkManager. Claro, pode não ter tantos casos de uso, mas você pode obter algo em funcionamento, conectando dinamicamente via ethernet e wireless sob demanda simplesmente simplesmente.

15
Eli Frey

Eu 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 o impaciente
  • O'Reilly's Unix Power Tools.

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

O segundo é incrivelmente divertido.

O terceiro é uma coleção de truques "melhores" dos mestres Unix nos anos 90 (isto é, quando eu leio). O livro continua sendo re-editado, então tenho certeza que ele contém muitas nuggets novos.

6
miguel.de.icaza

Há uma riqueza de ótimas informações no guia Advanced Bash-scripting , e é freqüentemente atualizado para permanecer atualizado.

4
Aaron Bockover

Como aprender: se apaixonar pela linha de comando. Use-o regularmente e puxe as páginas do homem com frequência. Freqüentemente, mesmo. Quando eu estava aprendendo a scripts, não consegui contar quantas vezes eu digitei man bash. Eu também não consegui contar quantas vezes eu puxei a página do homem para outro comando.

2
Kevin M

Eu aprendi isso escrevendo uma ferramenta de monitoramento. Ele se conectaria a um monte de máquinas via ssh e coletar dados como o tempo de atividade, carga, número de conexões ativas, utilização de memória e coisas assim. Na minha máquina local, isso me mostraria que os dados como uma tabela de texto.

2
EricSchaefer

Eu segunda recomendação de Miguel 'do ambiente de programação do UNIX'. É muito antigo, mas é como eu aprendi quase tudo o que sei sobre a concha e porque é tão velho você pode obtê-lo por apenas alguns dólares na Amazon: http://is.gd/eisn6

1
jacksonh

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

Para começar, aprenda a descobrir se você estiver em uma concha de bash, Shell Bourne, CSH, ZSH ou o que for. Alguns destes são semelhantes a outro como C e C++ - enganosamente diferentes - então sabendo qual você está lutando com o ajudará a encontrar exemplos e manuais que realmente ajudarão em uma determinada situação.

0
Kevin Cantu