#!/bin/bash
time apu=$(cat koeteksti1); time echo "${a[@]//a/ööön}"
 
shopt -s expand_aliases
alias yyyy='test ${FUNCNAME[0]} && echo "ohjelma:"${BASH_SOURCE}" Rivino:"${LINENO}" Funktio:"${FUNCNAME[0]} || echo "ohjelma:"${BASH_SOURCE}" Rivino:"${LINENO}' # nämä kaksi riviä tulostavat missä kohtaa skriptiä kutsutaan yyyy aliasta.

function ohoh () {
# tämä funktio tulostaa sille parametreina syötettyjen muuttujanimien nimet ja arvot. Siis kun lisäät kutsun: yyyy; ohoh <muuttujannimi1 nimi2 nimi3...> mille riville tahansa tulostetaan kutsun rivi ja lueteltujen muuttujien nimet ja arvot.
local apu1 apu2 apu3 apu4 apu5 apu6 apu7 apu8 apu9
test $1 && echo $1'='${!1:? Muuttuja $1 on määrittelemätön}
test $2 && echo $2'='${!2:? Muuttuja $2 on määrittelemätön}
test $3 && echo $3'='${!3:? Muuttuja $3 on määrittelemätön}
test $4 && echo $4'='${!4:? Muuttuja $4 on määrittelemätön}
test $5 && echo $5'='${!5:? Muuttuja $5 on määrittelemätön}
test $6 && echo $6'='${!6:? Muuttuja $6 on määrittelemätön}
test $7 && echo $7'='${!7:? Muuttuja $7 on määrittelemätön}
test $8 && echo $8'='${!8:? Muuttuja $8 on määrittelemätön}
test $9 && echo $9'='${!9:? Muuttuja $9 on määrittelemätön}
echo ''
read -p "paina enter jatkaakseesi" apu
} 
# jos näitä skriptin vianetsinnässä tarpeellisia funktioita et käytä niin sitten vain et käytä, mutta ei niistä haittaakaan ole

function kasti {
A=1
D=2
yyyy; ohoh A d
 # Muuttuja d jää 'vahingossa' määrittelemättä. Oikeastaan ihan kiva että päätyy virheeseen. 
}

A="Piippolan varilla oli talo"
Kolme=3
Nelja=55
B=2
yyyy; ohoh A Kolme Nelja B 
kasti
read -p 'paina enter jatkaakseesi'
