n=$1 for (( i=1; i<=n; ++i )); do sp=$((n-i+1)) printf "%${sp}d" 1 for (( j=2; j<=i; ++j )); do printf "%d" $j done for (( k=i-1; k>=1; --k )); do printf "%d" $k done printf "\n" done