Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: lendo email no bookmark
Por mordecai
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Comando eval
Linux user
Publicado por Marcos Paulo Ferreira em 05/07/2006

Login: Daemonio, 93416 pontos | Blog: http://daemoniolabs.wordpress.com
[ Hits: 4789 ]

Comando eval

Este comando é simples e útil. Considere a saída de um programa qualquer:

$ programa
SISTEMA=" GNU/Linux"
MEM="512MB"
MY_SHELL="/bin/bash"

A saída foi nomes de variáveis do sistema e seus respectivos conteúdos, só que elas não estão definidas literalmente. Veja:

$ echo "SHELL: $MY_SHELL"

A saída deste comando echo não será o que esperamos, porque a variável MY_SHELL não existe. Com o comando eval, definimos variáveis do sistema apenas com a saída de um comando/programa.

$ eval programa

Agora, se fizermos:

$ echo "Uso $SISTEMA, com $MEM de memória RAM"
Uso GNU/Linux, com 512MB de memória RAM

Vemos que, depois do uso do eval, as variáveis do sistema passam a existir.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Guia de comandos Linux totalmente em português de A-Z
   Dica Linux recomendada Problemas apt-get update (GPG error)
   Dica Linux recomendada Converter lotes de arquivos usando o ImageMagick
   Dica Linux recomendada Gravar CD´s pelo prompt
   Dica Linux recomendada Montar partição na memória RAM

Comentários
[1] Comentário enviado por FelipeAbella em 06/07/2006 - 10:46h:

Parece bem útil para setar variáveis em massa e que possam ter interação do usuário.

[2] Comentário enviado por removido em 09/08/2006 - 14:09h:

Tentei usar este comando no meu slack 10.2, como não deu certo, tentei o man do comando. Me parece que ele pertence a linguagen tcl. Gostaria de saber como usá-lo no bash ou num script.
Obrigado.

[3] Comentário enviado por daemonio em 26/08/2006 - 19:51h:

Bom fgsmail também uso slack10.2 e o comando funfou. Mas me parece que tem um erro nesta dica, o certo é:

$ eval `programa`
e não
$ eval programa

Tenta aí.



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.