#!/bin/bash
[ $# -ne 1 ] && exit 1
str="$1"
len=${#str} #计算字符串长度
n=$len
while [ $n -gt 0 ]
do
str=${str:0:n}
flip=`echo "$str"|rev` #字符串反序用于后一个倒三角
front=`printf "%-${len}s" $str` #格式化前一个倒三角字符串, 左对齐
back=`printf "%${len}s" $flip` #格式化后一个倒三角字符串, 右对齐
echo "${front}${back}"
let n-=1
done
exit 0
假设脚本名为 test.sh
运行 test.sh abcdefg 即可