Você está na página 1de 7

Linux: Truques para tratamento de variveis em shell script [Dica]

http://www.vivaolinux.com.br/dica/Truques-para-tratamento-de-variaveis-em-shell-script

Todo o site

O que GNU/Linux | Download do GNU/Linux | Anuncie | Fale Conosco Dica Home Dicas Shell Script Variveis Visualizao de dica Artigos .Conf Camisetas Comunidades Dicas Eventos Frum Screenshots Scripts Simulado Denuncie Publicado por Marcos Paulo Ferreira em 09/09/2006 Login: Daemonio, 89154 pontos | Blog: http://daemoniolabs.wordpress.com [ Hits: 14681 ] + Favoritos Verso para impressora Indicar para um amigo

Login | Cadastre-se

Visite tambm: Segurana Linux BR-Linux.org Dicas-L NoticiasLinux SoftwareLivre.org UnderLinux

Menu

Treinamento Zope Plone

Truques para tratamento de variveis em shell script

Enviar dica

Truques para tratamento de variveis em shell script


As variveis do sistema servem para armazenar algum valor (como toda varivel), aula de cozinha | IGA igabrasil.com mas existem alguns recursos interessantes e Aprenda Gastronomia do curso no IGA POA teis no modo de usar tais variveis. O que aprendemos em alguns tutoriais, que para declarar uma varivel do sistema, fazemos: NOME="VALOR" # Aqui podemos usar valores de outras variveis NOME='VALOR' # NOME ter o valor igual a VALOR NOME=`COMANDO` # NOME ter o valor da sada de comando

Curso em Liderana www.IBCCoaching.com.br/Lideranca Formao em Coaching. Desenvolva sua Liderana SAS Cursos e Treinamentos www.Brainworks.com.br Aumente o poder de sua equipe fazer ainda mais usando o SAS

Isto o bsico, agora teremos algumas coisas Cursos QlikView no Brasil www.toccato.com.br mais interessantes: com a Toccato Academia Excelncia em treinamentos 1. Retirar parte final de uma string

QlikView

VAR="minha_foto.jpeg" echo ${VAR%.jpeg}

Sada: minha_foto

1 de 7

09-12-2011 17:13

Linux: Truques para tratamento de variveis em shell script [Dica]

http://www.vivaolinux.com.br/dica/Truques-para-tratamento-de-variaveis-em-shell-script

Como podemos ver, ".jpeg" ser excludo. Indicamos o que ser excludo depois do caracter '%'.

2. Retirar da varivel a parte inicial do valor dado

VAR="http://www.vivaolinux.com.br" echo ${VAR#http://}

Sada: www.vivaolinux.com.br Indicamos o que ser excludo depois do caracter '#' 3. Mostrar tudo depois de uma certa posio

VAR="http://www.g00gle.com" echo ${VAR:7}

[Como anunciar?]

Destaques Sada: www.g00gle.com Depois do ':' indicamos o ndice. Como em C, o primeiro ndice 0, o segundo 2 ..., o oitavo 7 ... etc. 4. Mostrar entre alguns caracteres Vagas de final de Ano So Leopoldo-RS (0) Oportunidade Analista de Redes - Linux - Rio de Janeiro (2) Divulgao de oportunidade foco em sistemas embarcados Atuao em Ca... (0)

VAR="123456789" echo ${VAR:2:5}

Sada: 34567 Primeiro, faz-se o ndice 2, que comea no caracter '3'. No ndice 5, a contagem j comea no ndice 2 (5 caracteres a partir do ndice 2), a morre no caracter '7'. 5. Elimina o caracter mostrado e tudo a ESQUERDA Screenshot

ltimos artigos Tutorial de Instalao do Redmine openSUSE Evergreen Acessando mainframes

VAR="daemonio@vivaolinux" echo ${VAR#*@} Por thiagoamm Sada: vivaolinux Bom, aqui indicamos o caracter a ser deletado e tudo a sua esquerda, depois da string "#*". Login

2 de 7

09-12-2011 17:13

Linux: Truques para tratamento de variveis em shell script [Dica]

http://www.vivaolinux.com.br/dica/Truques-para-tratamento-de-variaveis-em-shell-script

IBM a partir do Ubuntu Catalyst Framework Perl - (parte 2) Vim com corretor ortogrfico em pt_BR/es_ES/en_US Instalao do Linux em pendrive com VirtualBox

6.

Elimina

caracter

mostrado

tudo

DIREITA

Login: Senha:

Como o mundo no feito somente de canhotos, Se voc ainda no possui uma conta, clique aqui. Esqueci minha senha Sada: daemonio

VAR="daemonio@vivaolinux" echo ${VAR%@*}

ltimas dicas Habilitar Cgi-Shell no Apache2 Problemas ao abrir anexos do tipo 'winmail.dat' no Evolution (MS Outlook) Um problema raro, mas que pode acontecer com voc usando NextLine() Alterar senha de root do Webacula no MySQL Chat do Facebook com o Kopete sem problemas Linux Mint 12: inicializao com mensagens Criar atalhos (lanadores) para programas no Gnome Sources.list complementar para o Ubuntu 11.10 - Oneiric Ocelot

J aqui, indicamos o caracter a ser deletado e tudo a sua direita, entre a string "%*". Top 10 usurios 7. Excluir at um certo valor Esta daqui igual ao de cima, s que podemos indicar strings ao invs de somente um caracter. 6140033: Fbio Berbert de Paula 5289409: Alessandro de Oliveira Faria (A.K.A. CABELO) 2451932: Davidson Rodrigues Paulo 2346076: Elgio Schlemer Sada: root O que ser excludo tem que ficar entre "%%" e '*'. 8. Excluir de um certo valor at o final Agora ao contrrio, exclui at o final. 2279252: Jefferson Estanislau da Silva 2200653: Percival F. Jr. 2181199: Xerxes Lins 2004669: Cicero Juliao da Silva Junior 1872630: Thiago Alves EXC="senha:" VAR="root:senha:/bin/bash" echo ${VAR##*$EXC} 1756694: Wanderson Berbert

EXC=":senha" VAR="root:senha:/bin/bash" echo ${VAR%%$EXC*}

Anncios Google
Sada: /bin/bash O que ser excludo deve ficar depois do "##*".

Sistema Linux Linux Android Shell


Perguntas nao estou conseguindo

Segurana Linux [Dica] Ghost Phisher suite para ataques de

9. Troca-troca (de strings :-) Isto na verdade funfa que nem o comando sed.

3 de 7

09-12-2011 17:13

Linux: Truques para tratamento de variveis em shell script [Dica]

http://www.vivaolinux.com.br/dica/Truques-para-tratamento-de-variaveis-em-shell-script

phishing usando Fake DNS, DHCP e BLA, BLA, BLA...! ! ! [Artigo] samhain verificador de integridade de filesystem [Notcia] pfSense 2 Cookbook [Dica] T50 Experimental Packet Injector Tool [Artigo] Honeypot: Aprendendo com o intruso [Notcia] At 50% de desconto para as ltimas vagas do treinamento Investigao Forense Digital da 4Linux. [Notcia] curso de Pentest Hands On aqui em SP

VAR="c1:c2:c3" echo ${VAR/:/x}

fazer dowloads pela central ubuntu (10) Interface onbord travando (0) Limitar o recebimento de e-mail de um nico dominio (0) Microsoft vai controlar todos os programas do seu PC com Windows 8 (1) Distribuio mais leve (2) Permisso de leitura + escrita sem permisso de deletar arquivos (8) Erro ao compilar com "make&qu... (2) Bloquear Acesso SAMBA (37)

Sada: c1xc2:c3 Troca a primeira ocorrncia de ':' por 'x', para trocar tudo:

echo ${VAR//:/x}

Usa-se duas barras. Nada impede de trocar por strings:

echo ${VAR//:/-CC-}

Sada: c1-CC-c2-CC-c3 10. Mostrar o comprimento da varivel:

.Conf VAR="tenho 19 caracteres" echo ${#VAR} [xorg] xorg.conf xorg.conf da NVIDIA GeForce 310M / GT 425M [Samba] smb.conf Arquivo de configurao do Samba [Multipath] multipath.conf multipath.conf para servidores [Apt-get] sources.list /etc/apt/sources.list [Entropy] repositories.conf Configurao de Repositrios para Sabay...

ltimos scripts [Shell-Script] Display nmeros digital no terminal [Shell-Script] Convertendo rmvb para avi [PHP] Tempo de execuo do script em PHP [Shell-Script] Teste de velocidade de conexo via FTP e registro em log [Python] Brincando com Hexadecimais

Sada: 19 11. Listar nomes de variveis Para listar todas as variveis de seu sistema que contenha tal nome, faa:

echo ${!va*}

Mostrar todas as variveis que comeam com "va". A pode sair: vaca, vacuo, vassoura, etc. 12. Um ou outro

echo ${VAR:-"eu no existo"}

4 de 7

09-12-2011 17:13

Linux: Truques para tratamento de variveis em shell script [Dica]

http://www.vivaolinux.com.br/dica/Truques-para-tratamento-de-variaveis-em-shell-script

Sada: eu no existo Se VAR for nula, mostra "eu no existo", se no for nula, mostra o contedo dela.

VAR="eu existo" echo ${VAR:-"eu no existo"}

Sada: eu existo Agora, VAR no nula, por isto mostra o contedo dela. Bom, isto tudo pessoal! Referncia: http://www.unixleg.hpg.ig.com.br/comandos.html

[]'s Daemonio Like Tweetar

Anncios Google Linux Debian Linux Ubuntu Linux Windows Embeded Linux
Outras dicas deste autor Comando eval Leitura recomendada Declarando constantes em shell scripts Verificar sada de comando. Ser que meu comando deu erro? Site para montar regras de iptables Atendimento ou suporte remoto em estaes de trabalho via VNC Trabalhando com parmetros em Shell Script Comentrios [1] Comentrio enviado por K1LL -9 em 09/09/2006 - 22:25h: Muito legal ... Eu aqui as vezes quebrando m loa pra fazer um shell .... 10 voltas e se resolve em uma linha bem usada. Por enquanto no posso pagar cursos de especializao e o VOL a minha escola. kkkkk Vai ser muito til .

5 de 7

09-12-2011 17:13

Linux: Truques para tratamento de variveis em shell script [Dica]

http://www.vivaolinux.com.br/dica/Truques-para-tratamento-de-variaveis-em-shell-script

[2] Comentrio enviado por FelipeAbella em 09/09/2006 - 23:24h: S um erro de escrita: "Depois do ':' indicamos o ndice. Como em C, o primeiro ndice 0, o segundo 2 ..., o oitavo 7 ... etc. " Correo: "Depois do ':' indicamos o ndice. Como em C, o primeiro ndice 0, o segundo (---> 1 <---) ..., o oitavo 7 ... etc. " [3] Comentrio enviado por jorge_piotto em 28/10/2009 - 17:07h: que joia ta ai o conselho que faltava!! bele!! boa dica!

Contribuir com comentrio

Enviar

Limpar

Para executar esta ao voc precisa estar logado no site, caso contrrio, tudo o que for digitado ser perdido.

Contribuir com: [ Artigo | Conf | Dica | Evento | Oportunidade de trabalho |Pergunta | Script | Screenshot ] Responsvel pelo site: Fbio Berbert de Paula - Contedo distribudo sob licena GNU FDL Site hospedado por:

6 de 7

09-12-2011 17:13

Linux: Truques para tratamento de variveis em shell script [Dica]

http://www.vivaolinux.com.br/dica/Truques-para-tratamento-de-variaveis-em-shell-script

Viva o Linux A maior comunidade Linux da Amrica Latina! Artigos, dicas, tutoriais, frum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux. Membros da comunidade

Estatsticas do site Equipe de moderadores FAQ: Perguntas freqentes

7 de 7

09-12-2011 17:13

Você também pode gostar