#!/bin/bash

unset -v ifs IFS time ${!cc*} s{1,2} x s i
shopt -s expand_aliases extglob
ifs=$' \t\n' IFS=$ifs

  alias -- \
 t=' time+=( $EPOCHREALTIME ) ' \
 C=' IFS=\; x=$* IFS=$ifs
printf %s\\n\\n "$x"
t
eval -- "$x"
t
r
unset -v time
 ' \
 pt=' printf %\(%F-%T%z\)T\\n -1 ; '

    r() { 
   < <( printf %s "${time[*]}" ) awk -v f=%.12f -v RS="[$ifs]+" '
  {
 if ( ! length( s ) )
s = $0
 else
printf f "\n\n\n%s" , $0 - s , s = ""
  }
   '
    }

 c() {
C
unset -v ${!TEST_*} ${!ERR*} s i
 }

s1=' ; time echo `date` ; ' \
s2=$' ; time pt ' \
\
cc1='for i in `seq 10000`; do export TEST_ENV_$i=$i; done ' \
\
cc2=' export ERR_{0..10000}=2 ' \
cc3=' declare -gx ERR_{0..10000}=2 ' \
\
cc4=' s=( ERR_{0..10000} ) ; declare -gx ${s[@]//+([0-9])/&=&} ' \
cc5=' for i in {0..10000} ; do s+=( ERR_$i=$i ) ; done ; declare -gx ${s[@]} '

 1() {
c 'time pt'
c 'time date'
c 'time echo `date`'
 }

1

c "$cc1$s1"

c "$cc2$s2"
c "$cc3$s2"
c "$cc4$s2"
c "$cc5$s2"

1
