1、编写shell脚本,打印出如下的图形: * *** ***** *******
时间: 2024-04-19 20:21:19 浏览: 135
可以使用循环和条件语句来编写一个Shell脚本来打印出这个图形。以下是一个示例脚本:
```shell
#!/bin/bash
# 定义图形的行数
rows=4
# 循环打印每一行
for ((i=1; i<=rows; i++))
do
# 打印空格
for ((j=1; j<=rows-i; j++))
do
echo -n " "
done
# 打印星号
for ((k=1; k<=2*i-n "*"
done
# 换行
echo ""
done
```
运行这个脚本,将会输出如下的图形:
```
*
***
*****
*******
```
相关问题
1、编写shell脚本,打印出如下的图形: * *** ***** *******
要打印出如下图形,你可以编写一个shell脚本来实现:
```shell
#!/bin/bash
for ((i=1; i<=5; i++))
do
for ((j=i; j<5; j++))
do
echo -n " "
done
for ((k=1; k<=(2*i-1); k++))
do
echo -n "*"
done
echo ""
done
```
这个脚本使用了两个嵌套的循环来控制行和列的输出。外层循环控制行数,内层循环控制每行中的空格和星号的数量。通过调整循环变量的初始值和条件,可以改变图形的大小。
编写一个Shell脚本程序(脚本文件名自己定),显示如下图形(输出“*”的行数由用户执行脚本时从键盘 输入):***** * * ***** 要求:使用cat命令显示脚本代码,然后再执行脚本,提交截图(截图中包含脚本代码和脚本执行结果)。
可以使用如下的Shell脚本程序来实现该功能:
```
#!/bin/bash
read -p "请输入要输出的星号行数:" num
for ((i=1; i<=num; i++))
do
if [ $i -eq 1 ] || [ $i -eq $num ]; then
for ((j=1; j<=5; j++))
do
printf "*"
done
else
printf "*"
for ((j=1; j<=3; j++))
do
printf " "
done
printf "*"
fi
printf "\n"
done
```
脚本中使用了一个for循环来输出星号,判断是第一行或最后一行,则输出五个星号,否则输出两个星号和三个空格。用户需要在执行脚本时从键盘输入要输出的星号行数。
阅读全文