"Fui mexer num script e levei horas para me achar nele. Estava uma baguna, tudo amontoado, feio mesmo. No tinha um nico comentrio para me ajudar. Os nomes de variveis ento? Era $a, $b, $tm, $cs... O que um cs? um caos, isso sim."
O livro Shell Script Profissional ensina a fazer programas de qualidade em shell, com nfase em cdigo legvel, portabilidade e manuteno futura. Melhore seus scripts, adicionando opes de linha de comando, arquivo de configurao, banco de dados e interface amigvel ao usurio. Use a internet para rodar seu CGI. Domine as ferramentas do sistema, as expresses regulares e os caracteres de controle.
Indicado para administradores de sistemas, programadores, analistas, estudantes e usurios avanados. Indispensvel para quem quer dominar o assunto. Os ensinamentos podero ser usados em diversos sistemas, incluindo Unix, Linux, Mac e Windows.
Este livro indicado para pessoas que j possuem um conhecimento bsico sobre shell, como por exemplo saber usar a linha de comando e fazer scripts simples. Se voc quer aprender o bsico, consulte o portal de shell script e estude os vrios guias gratuitos ali listados. Recomendo tambm a compra do livro Programao Shell Linux, do meu amigo Julio Cezar Neves, que ensina o bsico.
Leia o PDF do Captulo 4 para perceber rapidamente a proposta do livro, de aprendizado seqencial. Primeiro explicado o conceito e sua aplicao prtica. Depois ensinado passo a passo como adaptar um programa j existente para ter opes. Voc vai evoluindo junto com a leitura.
Perceba como cada passo detalhado com explicaes claras e exemplos. Veja em negrito as mudanas no cdigo, acompanhando com facilidade a evoluo do programa. Tudo tem um porqu e cada alterao explicada de maneira completa. H tambm vrias dicas de programao no meio do texto, tornando seu aprendizado ainda mais rico. Figuras como a da pgina 77 tornam fceis conceitos complicados.
A apostila foi o pontap inicial do livro, mas aps dois anos trabalhando para melhorar seu contedo e colocar assuntos novos, as 114 pginas iniciais tornaram-se 480. Voc ver similaridades no sumrio, mas o contedo foi reescrito.
A apostila foi feita para um curso que ministrei, ento seu texto resumido, pois a explicao completa eu ensinava durante o curso. Por isso h alguns trechos onde parece faltar algo. No livro todas as explicaes so completas, vindo desde o conceito at a sua implementao com cdigo em shell.
Por exemplo, na apostila o tpico Fazendo Programas - -com - -opes da pgina 29, explica de maneira resumida como adicionar opes de linha de comando ao seu programa. So apenas quatro pginas. J no livro, o mesmo assunto um captulo de 40 pginas. Leia os dois textos e voc perceber como a diferena enorme. No tem como comparar, o livro est em outro nvel.
Tambm h muito contedo novo, que no fazia parte da apostila. Um destaque especial so os apndices. Um deles o contedo completo do Canivete Suo do Shell, excelente fonte de consulta rpida para comandos e opes. Outro ensina como lidar com as particularidades do shell nos ambientes Linux, Mac e Windows. Mas a grande estrela o Apndice C - Anlise das Funes ZZ, que em deliciosas 56 pginas disseca todos os segredos do complexo cdigo do software Funes ZZ.
O livro tambm est venda nas livrarias (fsicas) do pas, procure naquela perto de voc. Se no encontr-lo, pea pra livraria encomend-lo. Assim voc tambm me ajuda a fazer a conchinha galctica se espalhar por a :)
Escolhi demonstrar os conceitos atravs de programas que vo sendo melhorados. Os cdigos comeam simples e vo evoluindo para cobrir falhas e melhorar funcionalidades, ficando claros os motivos de cada mudana. As trs perguntas bsicas so respondidas: onde mudou, o que mudou e por qu mudou. Dessa maneira, possvel entender como funciona o processo evolutivo de um programa. Com a explicao detalhada de cada passo, os conceitos podem ser assimilados e utilizados em outros programas que o leitor venha a fazer.
Este foi o meu objetivo: ensinar como programar em shell. Demonstrar como se escolhe o comando certo para determinada tarefa, como se codifica de maneira legvel, como se contorna limitaes e como se aproveitar das facilidades nicas do ambiente shell.
7fc3f7cf58