Tudo sobre shell script

Shell scripts, Kommander, GUIs...

Moderador: Moderadores

Avatar do usuário
BIGBRUNO
BIG ADMINISTRADOR!
Mensagens: 4731
Registrado em: 24 Jun 2004, 04:20
Localização: DF/Brasil
Contato:

Tudo sobre shell script

Mensagem por BIGBRUNO » 28 Fev 2005, 19:20

Praticamente tudo sobre shell script
http://aurelio.net/shell/

Comandos para funções muito usadas
http://www.pixelbeat.org/cmdline_pt_BR.html

Canivete suiço de shell script
http://aurelio.net/shell/canivete.html

O melhor manual de dialog que já encontrei
http://aurelio.net/shell/dialog/

Um livro on line sobre shell script que também pode ser usado como guia de referência da linguagem, usando-se a caixa de texto no canto superior esquerdo para pesquisar comandos
http://www.julioneves.com

Um resumo simplificado de como fazer shell script
http://www.linuxhard.org/publicacoes.ph ... texto=1747

Expressões regulares
http://aurelio.net/curso/conectiva/cone ... rompt.html

Manual em português do SED
http://sed.sourceforge.net/sed1line_pt-BR.html

Mais sobre SED
http://br.geocities.com/cesarakg/sed-2.html


Como substituir uma linha em qualquer arquivo de texto

Uma tarefa que costuma ser bastante chata é modificar uma linha ou mais linhas de um arquivo de configuração usando shell script, porém existe uma solução fácil, veja o exemplo:

Vamos modificar o valor da variável Size de 4 para 10 do arquivo abaixo supondo que esse arquivo é o /etc/biglinux

Código: Selecionar todos

Position=3
Size=4
SizePercentage=100
Name=BigLinux
Basta usar a seguinte linha na shell:

Código: Selecionar todos

sed -i 's/^Size=.*/Size=15/' /etc/biglinux
O ^Size= Especifica que é para alterar apenas a linha que começar com Size= o .* especifica que é para apagar toda a linha e o Size=15 é o que deve ser escrito no lugar do que estava antes.

O primeiro /etc/biglinux diz ao sed qual o arquivo que ele deve ler, e o -i diz que é para alterar esse mesmo arquivo e não apenas exibir na tela.

O sed aceita adicionar várias modificações em série, sem precisar salvar varias vezes, veja no exemplo:

Código: Selecionar todos

sed -i 's/^Size=.*/Size=50/;s/^Name=.*/Name=Bruno/;s/^Position=.*/Position=55/' /etc/biglinux
Espero que seja útil para vocês e se souberem de alguma forma mais simples que divulgue-a.

Agradeço ao Julio Neves que ajudou a melhorar esse script em sed que foi apresentado :)

Como adicionar uma linha após ou anterior a outra e resolvendo o problema da /

Quando o texto a ser modificado possui o caractere / é necessário adicionar uma contra barra para que ela não seja identificada como o fim de uma operação, então fica assim \/, porém não é pratico quando são muitas barras ou quando se usa uma variável que é um endereço, como /home/biglinux

Nesses casos utilizamos outro caractere, é possível utilizar qualquer caractere ASCII, eu escolhi o ¥ por ser muito raro de ser usado.

No exemplo a seguir irá adicionar a linha Idade=99 em baixo da linha iniciada com Name=

sed '\¥^Name=¥{p;s¥.*¥Idade=99¥;}' /etc/biglinux

Note que antes do primeiro ¥ existe uma \ mas após ele basta incluir o ¥ no lugar do que antes era a /

Agora o mesmo exemplo, porém a linha irá ficar em cima da linha começada com Name:

sed '\¥^Name=¥{h;s¥.*¥Idade=99¥;p;x}' /etc/biglinux[/b]


Exibe todo o conteúdo exceto o parágrafo que contêm [ToolbarIcons] no arquivo ~/kdeglobals
sed -e '/./{H;$!d;}' -e 'x;/\[ToolbarIcons\]/g' ~/kdeglobals

Exibe apenas o parágrafo que contêm [ToolbarIcons] no arquivo ~/kdeglobals
sed -e '/./{H;$!d;}' -e 'x;/\[ToolbarIcons\]/!d' ~/kdeglobals
Editado pela última vez por BIGBRUNO em 11 Jun 2007, 23:51, em um total de 16 vezes.

lagonauta
BIGGER
Mensagens: 179
Registrado em: 28 Jun 2004, 07:41
Localização: SP/Tanabi

Mensagem por lagonauta » 01 Mar 2005, 11:50

legal :)

eu estava mesmo pressisando saber disso :)
Fera! :D

andredoido
BIG!
Mensagens: 36
Registrado em: 24 Jun 2005, 08:35

Caramba !!!!!

Mensagem por andredoido » 25 Jul 2005, 19:14

:shock: :shock: Caramba "não" pensei que fosse tanta coisa.... :roll:
Esse foi o único e-mail que consegui não diz nada

douglas medeiros
Mini BIG
Mensagens: 4
Registrado em: 03 Set 2005, 15:02
Localização: Salete

Era tudo que eu precisava

Mensagem por douglas medeiros » 12 Out 2005, 07:47

Cara show de bola

Eu estava um tempão atráz deste material, mas nunca tinha encontrado nada semelhante em portugues.

Nota 10
Viva o Linux, open office e tudo que é livre

BCA
Contribuidor BIG
Mensagens: 27
Registrado em: 25 Out 2005, 22:49

Mensagem por BCA » 27 Out 2005, 22:53

Realmente excelente dica.
Estou LIVRE, uso LINUX!

Avatar do usuário
titosuper
Mini BIG
Mensagens: 1
Registrado em: 10 Abr 2006, 22:44

muito bom

Mensagem por titosuper » 12 Abr 2006, 10:24

muito bom !!!! show de bola :!: :!: :!: :!: :!: :!: :!: :!: :!: :!: :!: :!:

Avatar do usuário
mario
BIG BANG!
Mensagens: 81
Registrado em: 24 Dez 2006, 19:35
Localização: BLUMENAU SC
Contato:

automação comercial

Mensagem por mario » 07 Fev 2007, 21:39

estou estudando e testando o komander e roteiros em shell, como estou testando tudo numa máquina céleron 900 512 memória e placa pcchips lM756LMRT+ das mais comuns, portanto acredito se conseguir colocar os roteiros a instalarem e fazer funcionar os programas comerciais, tranquilamente rodarão em qualquer máquina.

algumas coisa já testei, entretanto quero "quebrar a cabeça" antes de pedir alguma ajuda oficial.

estou pegando partes dos roteiros do big, linex, kurumin, atekon e dos que se instalam como acessórios no mozilla/firefox e ópera .

até breve BigBruno, sua oferta foi aceita.

abraços

mario
:idea: :arrow: :wink: :arrow:
big usuário desde nº1 SL sempre

espaçonaves da NASA usam LINUX em MARTE.

os TERRÁQUEOS usam também BIG LINUX...aqui e em todo lugar do UNIVERSO

se é legal então baixe, instale e sejas Feliz.

mario

Avatar do usuário
BIGBRUNO
BIG ADMINISTRADOR!
Mensagens: 4731
Registrado em: 24 Jun 2004, 04:20
Localização: DF/Brasil
Contato:

Mensagem por BIGBRUNO » 07 Fev 2007, 22:40

mario, manda ver :)

Os links dessa página são das que costumo utilizar quando tenho dúvidas, principalmente o sed tem capacidade de fazer coisa d+

Avatar do usuário
aron
COMPANHEIRO BIG
Mensagens: 373
Registrado em: 15 Abr 2007, 19:47
Localização: Salvador/BA
Contato:

Mensagem por aron » 16 Abr 2007, 22:47

tava tendo algum problema com o a configuraçao da minha rede
toda vez q reiniciava tinha q fazer
# ifconfig eth0 down
ifconfig eth0 hw ether blablabla
(mudar mac)
e depois executar o netconfig todo de novo
mas agora o shell scrip resolveu meu problema!! com apenas um F12 (Yakuake:wink: ) e um
$ ./net (net = shell script q criei)
eu configura a net toda xD!!!
fikei muito empolgado
vlw pela dica

discupa a impolgaçao, mas eh q ainda sou newbie no linux :lol: !!!

Avatar do usuário
evmarin
EL BIG!
Mensagens: 53
Registrado em: 06 Mar 2007, 10:29
Localização: Jaguari - RS

Mensagem por evmarin » 17 Abr 2007, 08:30

Do autor Julio Neves, Programação Shell Linux - Livro
http://www.brasport.com.br/index.php?Es ... vro=L00191


Edit. Não o tinha visto na indicação do Bigbruno.
Radar Eletrônica & Informática
Jaguari - RS

Linux User #446216______Big User #2794

Avatar do usuário
mstr
EL BIG!
Mensagens: 57
Registrado em: 06 Abr 2007, 17:24
Contato:

Mensagem por mstr » 18 Abr 2007, 02:01

e um manual pro kommander?
aquilo parece qt3 mas ha alguma coisa que não consigo entender

Avatar do usuário
Sydey
BEST BIG
Mensagens: 482
Registrado em: 15 Mai 2007, 17:18
Localização: Fortaleza Céara Bairro Bom Jardim.
Contato:

Mensagem por Sydey » 22 Ago 2007, 21:16

Boa dica, antiga mas boa.

Avatar do usuário
joyle
Contribuidor BIG
Mensagens: 26
Registrado em: 04 Ago 2007, 09:42

Mensagem por joyle » 13 Jul 2008, 22:25

Legal, estava precisando desses manuais para entender melhor como funciona isso no linux, valeu mesmo BIGBRUNO, eu estava atrás disso e vc já tem tudo aqui... :mrgreen:

Avatar do usuário
andre.also7
Big Moderador!
Mensagens: 2630
Registrado em: 23 Mai 2008, 15:03
Localização: São Paulo, Interlagos - Brasil
Contato:

Mensagem por andre.also7 » 22 Ago 2008, 17:10

Mais um site MUITO bom!!!
Vale a pena entrar, pois ele está bem simles e básico para quem quer começar.
Tem várias informações boas:

http://www.devin.com.br/eitch/tlm4/s1-d ... cript.html

pjunior
BIG
Mensagens: 34
Registrado em: 14 Abr 2009, 17:36
Localização: SANTA CATARINA/CRICIUMA

Mensagem por pjunior » 15 Abr 2009, 16:23

andre.also7 escreveu:Mais um site MUITO bom!!!
Vale a pena entrar, pois ele está bem simles e básico para quem quer começar.
Tem várias informações boas:

http://www.devin.com.br/eitch/tlm4/s1-d ... cript.html
olá

eu já imprimi o texto sobre shell nesse link que voce postou, esse é meu segundo dia que posto no forum aqui, pois sou novo aqui no forum big linux

Trancado

Voltar para “Scripts e Automações”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes