#!/bin/bash
declare -A Asso
Asso['marilla oli karitsa']=55/2' ja koikkalaisen vaari' 
Asso['sen villa lumivalkoinen']=.33 
Asso['minne mari menikään']='aaaaaa' #$({0..9})
Asso['karitsa meni perässään']=.32
echo -e 'matriisin jäsenien tulostamista osoitteiden perusteella:'
echo ${Asso['marilla oli karitsa']} 
echo ${Asso['sen villa lumivalkoinen']}  
echo ${Asso['minne mari menikään']}
echo ${Asso['karitsa meni perässään']}  
echo -e '\n\n\nkoko matriisin tulostus for loopissa:'
for i in "${!Asso[@]}"; do echo -e "osoite: $i\narvo : ${Asso[$i]}"; echo; done
# jossakin harjoitetaan lajittelua ?
read -p 'paina enter jatkaakseesi' apu

# Tuloste on tämänkaltainen:
# 55/2 ja koikkalaisen vaari
# .33
# 2009 alustus~ asetaboottaus_ekanubuntunosiolle~ asetaboottijapaivita~ biosbootti~ boottas_taas_toimimaan~ boottaus_taas_toimimaan~ chroottaa~  
# chroottaajakorjaavalinnalla~ chrootupgrade~ downloads eeva foorumihöpinää3 foorumihöpinää4 foorumi_skriptaus foorumi_skriptaus2   
# function_parametrit_menotulo~ grubback~ grubedit grubedit~ grubedit_~ GrubEdit GrubEdit~ grubedit_alkulataaja~ grubedit_eng~ grubedit_kaikki~
# grubedit_(koe)~ grubedit_upouusi~ grubedit_uusi~ html html_old jorinoita~ kaukol. koe~ koti lataukset linuxcommand.org mb~ menuback~ menuedit~
# menueditstart~ natty-desktop-i386.iso nootti ohjelman_ominaisuudet~ omatskriptit omatskriptit (3. kopio) omatskriptit (kopio) omatskriptit
# (puolestoista) omatskriptit (toinen kopio) omi~ palauta~ palauta_mbr~ ppp~ pppalauta~ pppalautus~ pppteko~ pptikulta~ sda10palautus~
# syncomatskriptitjatikku~ synkronoiomatskriptitjatikku~ toimenpide työpöytä Työpöytä ubuntu-10.10-desktop-i386.iso ubuntu_one vianetsintä_skriptista
# 4



# - muistipaikan sisältö tulostaa osoitteen.
# - mutta se ero normaaliin muistiin on, että osoitetta ei muodosteta automaattisesti vaan se täytyy erikseen antaa. Mutta se hyvä puoli taas tulee että osoitteeksi kelpaa moni asia, ei pelkästään järjestystä osoittava numero.
# - Lista ei kelpaa mutta listaus kelpaa kyllä ? 
# - jos pyydetään jäsentä joka ei ole määritetty on se pieni virhe; ei siihen kylläkään toiminta lopu, viesti vaan tulostetaan..


declare -A AvaimenMuunnin
AvaimenMuunnin['P']='f1'
AvaimenMuunnin['Q']='f2'
AvaimenMuunnin['R']='f3'
AvaimenMuunnin['S']='f4'
AvaimenMuunnin['O']='home'
AvaimenMuunnin['H']='end'
echo ${AvaimenMuunnin['O']}
read -p 'paina enter jatkaakseesi' apu

#AvaimenMuunnin['a']='1'
#AvaimenMuunnin['b']='2'
#echo ${AvaimenMuunnin['b']}
#read -p 'paina enter jatkaakseesi' apu

