linux用shell打印金字塔
时间: 2023-07-19 16:04:43 浏览: 132
可以使用以下 Shell 脚本代码打印金字塔:
```
#!/bin/bash
echo -n "Enter the number of rows: "
read n
for (( i=1;i<=n;i++ ))
do
for (( j=1;j<=n-i;j++ ))
do
echo -n " "
done
for (( k=1;k<=2*i-1;k++ ))
do
echo -n "*"
done
echo ""
done
```
将以上代码保存为 `.sh` 文件,然后在终端中执行该文件即可看到打印的金字塔。
相关问题
shell脚本打印空心金字塔
可以使用循环语句来实现打印空心金字塔的shell脚本。以下是一个示例代码:
```
#!/bin/bash
read -p "请输入金字塔的层数:" n
for ((i=1;i<=n;i++))
do
for ((j=1;j<=n-i;j++))
do
echo -n " "
done
for ((j=1;j<=2*i-1;j++))
do
if [ $i -eq $n ] || [ $j -eq 1 ] || [ $j -eq 2*i-1 ]
then
echo -n "*"
else
echo -n " "
fi
done
echo ""
done
```
这个脚本首先读入金字塔的层数,然后使用两层循环来控制每一层的输出。外层循环控制层数,内层循环用来输出每一层的空格和星号。在内层循环中,第一个循环输出空格,第二个循环输出星号或空格,具体根据是否在边缘或底部判断。最后输出换行符。
linux 用shell脚本求和
在Linux中,可以使用Shell脚本来进行求和操作。下面是一个简单的Shell脚本求和示例:
```
#!/bin/bash
sum=0
for num in "$@"
do
sum=$((sum+num))
done
echo "The sum is: $sum"
```
在这个脚本中,我们使用了for循环来遍历传递给脚本的所有参数,并将它们相加到变量sum中。最后,我们使用echo语句输出结果。
你可以在命令行中使用以下命令来运行这个脚本并计算数字之和:
```
./sum.sh 1 2 3 4 5
```
这将会输出结果:The sum is: 15