编写shell脚本程序print。打印给定行数的*号。第一行打印一个。第二行打印两个,以此类推。
时间: 2024-05-01 14:22:43 浏览: 13
可以使用循环语句来实现这个任务。下面是一个简单的 shell 脚本程序:
```bash
#!/bin/bash
if [ $# -ne 1 ]; then
echo "Usage: $0 <number of lines>"
exit 1
fi
for (( i = 1; i <= $1; i++ )); do
for (( j = 1; j <= i; j++ )); do
echo -n "*"
done
echo
done
```
在这个脚本中,我们检查了传递给脚本的参数数量是否正确。如果参数数量不为1,则打印使用方法并退出。否则,我们使用两个嵌套的循环来打印每一行的星号。外层循环从1到指定的行数,内层循环从1到当前行数。在内层循环中,我们使用 `echo -n` 命令来打印星号,而不是换行符。然后,在内层循环结束时,我们使用 `echo` 命令来打印一个换行符,以便开始下一行的打印。
要运行这个脚本程序,您可以将其保存到名为 `print` 的文件中,并使用以下命令来使其可执行:
```bash
chmod +x print
```
然后,您可以运行脚本并指定要打印的行数,例如:
```bash
./print 5
```
这将打印以下内容:
```
*
**
***
****
*****
```