Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I reccommend ksh over bash. That's all I use these days. It was sh done right, although it does have a bit of history to it for compatibility.

To use associative arrays in ksh:

  typeset -A table
  column="name"
  table[$column]="value"
  echo ${table[$column]}
ksh is much more decent than bash, although I reccommend using in an emacs M-x shell buffer for better command line editing.

Edit: forgot to dereference column when setting value in table.



For reference, to use associative arrays in Bash:

  declare -A table
  column="name"
  table[$column]="value"
Included in recent versions of bash :)


I say typeset, you say declare, let's call the whole thing off! :)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: