Function: dup

Duplicate top item on stack

USAGE: dup arrayname

dup()
{    
  local arrayname=${1:?Array name required}} n
  

Check that there is at least one element in the array

  eval "n=\${#${arrayname[@]}" || return
  eval "$arrayname=( \"\${$arrayname[0]}\" \"\${$arrayname[@]}\" )"
}