Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Mão na Massa LDAP - 1 Profissional por Máquina
Configure um serviço de Diretórios baseado no servidor OpenLDAP!
Dia 6 de Dezembro - São Paulo
Saiba mais


 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas

English for Reading and Listening

Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.

Saiba mais e faça sua inscrição

Você está aqui: Home  → Arquivo Dicas-L

 

Mão na Massa Nagios

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Publicar em del.icio.us

Curso Completo de Shell Script

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 14 de Fevereiro de 2007

O nosso grande mestre de programação Shell, Júlio Cezar Neves, disponibiliza em seu site, um curso completo de programação shell.

Os artigos são chamados "Papo de Botequim" e foram publicados originalmente, durante onze meses, na revista LinuxMagazine. Os artigos são um livro completo de Shell Script. No link Tira Gosto, aparecem artigos com dicas úteis de Shell que o Júlio escreveu em diversas ocasiões, mas que não fazem parte do escopo da Linux Magazine.

A novidade maior é que os artigos já foram traduzidos integralmente para o espanhol e podem ser acessados a partir do mesmo endereço. Agradecemos a quem puder ajudar divulgando o trabalho para os países de língua espanhola.

A tradução dos artigos para o inglês ainda não foi completada. Procura-se voluntários :-)

Finalizando, para usar esta página como um manual de referência, basta escrever na caixa de texto, que está no canto superior esquerdo de todas as páginas, o comando que você deseja se aprofundar e clicar no botão Procure Comando no Botequim.

Para finalizar, como diz o Júlio:

Pra programar shell não é preciso Texaco

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.05/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.1 /5 (718 votos)

Recomende este site
Recomendar este artigo


Versão para impressão


Opinião dos Leitores

Alexandre
13 Jun 2008, 13:38
Pessoal, sei que o post é de fevereiro de 2007, mas já foi concluída a tradução para o inglês?
caso contrário estou interessado em ajudar.

abs
Julio Neves
15 Mai 2008, 19:59
Antonio,
é melhor conversarmos por e-mail, porém existe um sw livre muito bom, para back-up.
Procure informações sobre o Bacula ou mande e-mail para heitor.faria@serpro.gov.br, que dentre os meus conhecidos, é a pessoa que mais conhece esta ferramenta.

Abraços,
Julio
Antonio
15 Mai 2008, 16:02
Caro professor:

Gostaria de fazer um script de backup em servidores UNIX, onde ele me traga os return code, pois ele será executado por um job em uma outra ferramenta de task/sheduler.

Obrigado.

Antonio Cortez
Julio Neves
22 Out 2007, 16:40
Caro Emmanuel,
me mande um e-mail para que possamos discutir o seu script (julioneves@openoffice.org). Aqui creio que não seja o lugar correto.
Emmanuel Ferro
19 Out 2007, 08:06
Caro Prof. Júlio,
Estou tentanto escrever um programa para estruturar código natural da seguinte forma:
Transformar algo como...
1 #VAR-A (L)
1 #VAR-B(A09)
2 #VAR-A1 (N1)
2 #VAR-A2(A8)
1 #VAR-C(A200/1:5)

Em...
1 #VAR-A (L)
1 #VAR-B (A09)
2 #VAR-A1 (N1)
2 #VAR-A2 (A8)
1 #VAR-C (A200/1:5)

O meu script errado é:
#!/bin/sh

arquivo=$1
maior_linha=0
espacos=0
# Identificar o tamanho da maior linha
maior_linha=`cat $arquivo | grep '^\( *\)[1-9]\(.*\)([ANPL][)/0-9:]*)$' | wc -L`

# Lê o arquivo linha a linha
for i in $arquivo;do
# Só tratar linhas no formato esperado
if echo "$i" | grep '^\( *\)[1-9]\(.*\)([ANPL][)0-9][)/:0-9]*) *$'
then
#Calcular o número de espaços a serem adicionados na linha
espacos=`expr $x - ${#i} + 1`
# Adicionar os espaços no local apropriado
sed -i "s/\(([ANPL][)0-9].*)\)$/\( \{$espacos\}\)\1/g" "$i"
fi
done
exit 0
Wesley Caiapó
17 Mai 2007, 23:35
Caro Professor Julio

Somente hoje, 17/05/07, vi sua réplica sobre meu comentário. Sou admirador do seu trabalho, não apenas pelo teor mas, também, pela altíssima qualidade do mesmo.

E espero sinceramente que você e todos os outros que labutam em prol do conhecimento livre obtenham sucesso total.

E certamente me apresentarei se um dia, quem sabe, Deus nos permitir estar próximos. Vou querer um autógrafo ;)

“Um professor afeta a eternidade. Ele nunca será capaz de dizer quando a sua influência se detém” - Henry Adams – Historiador Americano




Julio Neves
18 Mar 2007, 13:09
Valeu Wesley,
fico muito agradecido pelas palavras de incentivo ao meu trabalho.

Estes elogios são o único retorno para aqueles que como eu e o Rubens Queiroz acreditamos com toda convicção que podemos ajudar o país com a difusão do conhecimento livre.

Atualmente dedico 120% do meu tempo :) ao Sw Livre e isso me priva de muitas coisas, inclusive de fazer aprimoramentos no site. Venho pedindo voluntários como webdesigners e tradutores e é muito raro alguém se oferecer.

Wesley, mais uma vez obrigado pelas referências elogiosas e qdo nos encontrarmos se identifique p. favor.

Abração,
Julio
:wq
Wesley Caiapó
17 Mar 2007, 18:08
O Professor Júlio, além de um grande conhecedor de Shell Script, é um tremendo de um boa praça. E, apesar de o conteúdo do site ser muito bom, quem, como eu, comprar o livro não vai se arrepender nunca.
*Nome:
Email:
Me notifique sobre novos comentários nessa pagina
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Mão na Massa LDAP - 1 Profissional por Máquina
Configure um serviço de Diretórios baseado no servidor OpenLDAP!
Dia 6 de Dezembro - São Paulo
Saiba mais

Biblioteca

Redes - Guia Prático
Por Carlos. E. Morimoto

Hardware - o Guia Definitivo
Por Carlos. E. Morimoto

Kurumin 7 - Guia Prático
Por Carlos. E. Morimoto

Linux: Ferramentas Técnicas, 2ed
Por Carlos. E. Morimoto

VPN: Virtual Private Network
Por Lino Sarlo da Silva

MySQL - Guia do Programador
Por André Milani

Sistemas de Banco de Dados
Por Ramez E. Elmasri e Shamkant Navathe

Hardware PC: Guia de Aprendizagem Rápida
Por Carlos E. Morimoto

Extreme Programming
Por Vinicius Manhaes Teles

Google Hacking
Por JOHNNY LONG

Elite da Tropa
Por Luis Eduardo Soares, Andre Batista e Rodrigo Pimentel

Harry Potter e as Relíquias da Morte
Por J.K. Rowling

Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder

PHP para Quem Conhece PHP
Por Juliano Niederauer

O Conhecimento em Rede
Por Carlos Nepomuceno e Marcos Cavalcanti

Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson

Redes de Computadores
Por Andrew S. Tanembaum

Marley e Eu: a Vida e o Amor ao Lado do Pior Cão do Mundo
Por John Grogan

Deus, um delírio
Por Richard Dawkins

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

Descobrindo o Linux: Entenda o Sistema Operacional GNU/Linux
Por Joao Eriberto Mota Filho

Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates

1808
Por Laurentino Gomes

UML: Guia do Usuário
Por Grady Booch, James Rumbaugh e Ivar Jacobson