Normalmente, trabalho em máquinas Windows, mas em algumas ocasiões mudo para o desenvolvimento no Linux. E meu projeto mais recente será escrito inteiramente em certas plataformas linix (não na configuração padrão do Apache / MySQL / PHP). Então, pensei que valeria a pena aprender a escrever algum script de automação linux agora.
Eu posso dar a volta no sistema, iniciar / parar serviços, compilar / instalar bem os materiais. Esses são provavelmente exercícios básicos para um programador. Mas se, por exemplo, eu quisesse implantar um determinado aplicativo automaticamente em uma máquina linux recém-criada todos os meses, adoraria saber como fazê-lo.
Portanto, se eu quisesse aprender scripts sérios sobre o shell linux, que livro devo ler?
ash
, e uma distribuição muito pequena também costumava usar conchas despojadas como o busyboxsh
.Aprendendo o Bash Shell junto com o Classic Shell Scripting , seguido pelo Bash Cookbook .
Eu sugeriria cobrar pelos dois primeiros livros, sem me preocupar muito em lembrar de tudo. Faça referência a eles como você deseja fazer algo sobre o qual se lembra de ler, mas não se lembra de como fazer. E volte para eles alguns meses depois e aprenda coisas novas com eles.
Observe que isso vem da perspectiva de um administrador do Linux, então eu me inclino para as sutilezas do bash sobre o sh mais puro. É apenas o script raro que eu me preocupo em tornar sh compatível. Além disso, não considero o tcsh uma linguagem de script legítima.
fonte
Script de shell não é script de shell. Sistemas diferentes vêm com diferentes shells e as diferenças de sintaxe e semântica são significativas.
Outros mencionaram os livros Bash, para o Korn shell eu recomendo o O'Reilly's Learning the Korn Shell . Se você precisar escrever scripts de shell portáteis, também há O'Reilly: Classic Shell Scripting .
Na minha opinião: escrever scripts de shell portáteis é um pesadelo, mesmo para pessoas que estão bastante acostumadas a um determinado shell. Se você tem experiência com o Windows, conhece os itens básicos (iniciar / parar serviços, compilar / instalar itens) e seu objetivo é a automação que eu pessoalmente utilizaria no Perl.
Enquanto o Perl tem suas falhas, é quando cola diferentes partes onde brilha. E é isso que constitui a maior parte da automação na minha experiência. Além disso, nos sistemas Unix, o Perl é onipresente.
fonte
Comprei a ' Linux Command Line and Shell Scripting Bible ' da Amazon, de cinco estrelas , de Richard Blum (ISBN: 047025128X) para obter esse 'script de shell sério' e devo dizer que estou muito impressionado com o livro. Dá a você um conhecimento profundo sobre scripts de shell, mas também outros conceitos necessários nesse contexto, como o funcionamento das permissões do sistema de arquivos linux e suas ferramentas Unix conhecidas como grep.
fonte