Как вы используете составные переменные в нетривиальных ситуациях, таких как параметры функции в k sh? Является ли это возможным? Как бы вы сделали закомментированные строки в этом примере кода работающими?
func(){
print ${1.a} #reference argument object members. output would be 'dog'
newObject=$1 #assign compound variable to new variable
echo ${newObject.a} ${newObject.b} #output would be 'dog cat'
}
obj=( a=dog b=cat )
func $obj #call function with compound argument
Пояснение: это не ассоциативный массив в bash. Это составная переменная (как объект) в k sh.