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[@]}\" )" }