用linux编写一个shell脚本,使用for循环输出一个实心等腰三角形。
时间: 2023-11-28 10:48:14 浏览: 234
可以使用以下shell脚本代码来实现:
```bash
#!/bin/bash
echo -n "请输入三角形的高度:"
read height
for ((i=1; i<=height; i++))
do
for ((j=1; j<=height-i; j++))
do
echo -ne " "
done
for ((k=1; k<=2*i-1; k++))
do
echo -ne "*"
done
echo
done
```
这个脚本会先要求用户输入三角形的高度,然后使用两个嵌套的for循环来输出一个实心等腰三角形。其中,外层循环控制行数,内层循环分别控制每行输出空格和星号。最后的echo命令用于换行。
相关问题
linux编写一个shell脚本,使用for循环输出一个实心等腰三角形
以下是一个示例Shell脚本,使用for循环输出一个实心等腰三角形:
```bash
#!/bin/bash
# 设置变量
rows=10
symbol='*'
# 循环输出等腰三角形
for ((i=1; i<=$rows; i++))
do
# 输出空格
for ((j=$i; j<$rows; j++))
do
echo -ne " "
done
# 输出符号
for ((k=1; k<=$i*2-1; k++))
do
echo -ne "$symbol"
done
# 换行
echo ""
done
```
可以通过修改`rows`和`symbol`变量来调整三角形的大小和形状。将脚本保存为`.sh`文件并在终端中运行即可。
在Linux中,编写一个shell脚本,使用for循环输出一个实心等腰三角形
以下是一个用 for 循环输出实心等腰三角形的 shell 脚本:
```bash
#!/bin/bash
read -p "请输入三角形的高度:" height
# 外层循环控制行数
for ((i=1; i<=height; i++))
do
# 内层循环控制每行输出的空格数
for ((j=i; j<height; j++))
do
echo -n " "
done
# 内层循环控制每行输出的*号数
for ((k=1; k<=2*i-1; k++))
do
echo -n "*"
done
# 每行输出完毕后需要换行
echo ""
done
```
使用方法:
1. 打开终端,创建一个新文件并将上述代码复制进去,保存为 triangle.sh;
2. 在终端中运行 `chmod +x triangle.sh`,使脚本具有执行权限;
3. 在终端中运行 `./triangle.sh`,按照提示输入三角形的高度即可。
示例输出:
```
请输入三角形的高度:5
*
***
*****
*******
*********
```
阅读全文