shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Tabelas hash


From: MrBiTS
Subject: Re: [shell-script] Tabelas hash
Date: Mon, 21 Jul 2008 07:24:49 -0300
User-agent: Thunderbird 2.0.0.14 (X11/20080505)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

| Olá, lista, alguem saberia me dizer se é possivel criar tabelas hash
| em bash script ?
|
| ou até mesmo dicionarios, como no python.
|
| por exemplo  em python:
|
| dic={
| "chave":"valor",
| "chave1":"valor1"
| }
|
| como associaria palavras chaves a valores em shell ?

Você pode simular um hash usando um array pseudo-associativo.
Armazene um valor usando uma variável como chave:

mrbits@rimmon:~$ N="CHAVE"
mrbits@rimmon:~$ typeset VAR_${N}="VALOR"

O valor de ${VAR_CHAVE} será VALOR. Lê-lo requer um encantamento um pouco mais 
poderoso. Se o nome da chave for constante, você pode
lê-lo diretamente, assim:

mrbits@rimmon:~$ echo "${VAR_CHAVE}"
VALOR

Entretanto, para usar uma chave variável, o eval te ajuda:

echo "$(eval echo \$VAR_${N})"

Teremos o retorno de VALOR.

Assim você pode associá-las dinamicamente, através de uma consulta a banco de 
dados e simular o comportamento de um hash perl ou
dicionário python facilmente.

- --

Um abraço

.0. MrBiTs - address@hidden
..0 GnuPG  - 
http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
000 http://www.mrbits.com.br

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFIhGPxrDdxWm3R8YYRAv88AKCBmOGTOyiNna+WjgayybZKAf3jJwCeMBzX
aIxvln8FteQLqMG2BL13qh8=
=B0vw
-----END PGP SIGNATURE-----


reply via email to

[Prev in Thread] Current Thread [Next in Thread]