#!/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,同样控制了空格和星号的打印次数。

Bash 脚本打印菱形图案

原文地址: http://www.cveoy.top/t/topic/fPlL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录