tobor 1238073684 learn Never use eval! But here is a one liner pop function:bpop(){ x='${#'${1}'[@]}' ; eval index=$x ; index=$(( index -1 )); x='pop=${'${1}'['$index']}'; eval $x; echo $pop; x='unset '${1}'['$index']'; eval $x; } tobor 1247671352 forget greycat 1306175303 learn #redirect shift