shell脚本打印空心金字塔
时间: 2024-05-07 17:14:13 浏览: 11
可以使用循环语句来实现打印空心金字塔的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
```
这个脚本首先读入金字塔的层数,然后使用两层循环来控制每一层的输出。外层循环控制层数,内层循环用来输出每一层的空格和星号。在内层循环中,第一个循环输出空格,第二个循环输出星号或空格,具体根据是否在边缘或底部判断。最后输出换行符。
相关问题
shell脚本打印命令
你可以使用echo命令来打印命令。例如:
```
echo "Hello World"
```
这将在终端上打印出"Hello World"这个字符串。如果你想要打印出一个命令的输出,可以使用反引号或$()符号来包裹命令。例如:
```
echo `date`
```
或者
```
echo $(date)
```
这将打印当前日期和时间。
linux用shell打印金字塔
可以使用以下 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` 文件,然后在终端中执行该文件即可看到打印的金字塔。