[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-----