Bash 脚本打印菱形图案
#!/bin/bash
打印上半部分
line=1 while [ $line -le 3 ]; do # 打印空格 space=$((3 - line)) while [ $space -gt 0 ]; do echo -n ' ' space=$((space - 1)) done
# 打印星号
star=$((2 * line - 1))
while [ $star -gt 0 ]; do
echo -n '*'
star=$((star - 1))
done
echo ''
line=$((line + 1))
done
打印下半部分
line=2 while [ $line -ge 1 ]; do # 打印空格 space=$((3 - line)) while [ $space -gt 0 ]; do echo -n ' ' space=$((space - 1)) done
# 打印星号
star=$((2 * line - 1))
while [ $star -gt 0 ]; do
echo -n '*'
star=$((star - 1))
done
echo ''
line=$((line - 1))
done line 在这里面的作用是控制循环的次数,从而打印出菱形的上半部分和下半部分。在上半部分中,line 的值从 1 递增到 3,控制了空格和星号的打印次数。在下半部分中,line 的值从 2 递减到 1,同样控制了空格和星号的打印次数。
原文地址: http://www.cveoy.top/t/topic/fPlL 著作权归作者所有。请勿转载和采集!