Melhor livro para aprender scripts de shell linux? [fechadas]

14

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?

chakrit
fonte

Respostas:

7

online: ABS

aviso: este é um tutorial do bash, portanto, existem sintaxes somente do bash e eu recomendo que você não as use.

Embora seja uma documentação muito boa

zecrazytux
fonte
1
Por que não usar apenas a sintaxe do bash? Nunca encontrei um sistema que não possua o / bin / bash instalado. Você apenas tem que fazer a linha shebang apropriadamente #! / Bin / bash!
Aaron Brown
1
@ ABrown: Até bem recentemente, era muito comum o uso de modos de resgate linux ash, e uma distribuição muito pequena também costumava usar conchas despojadas como o busybox sh.
dmckee --- ex-moderador gatinho
6

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.

Brian De Smet
fonte
2

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.

Ludwig Weinzierl
fonte
Eu vejo, vou tentar alguns Perl s ao longo do caminho :)
chakrit
1

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.

Hannes de Jager
fonte