编写shell脚本程序print。打印给定行数的*号。第一行打印一个。第二行打印两个,以此类推。系统提示“input a num:”,用户输入数字5。

时间: 2024-02-24 09:58:12 浏览: 18
好的,以下是print的Shell程序代码: ``` #!/bin/bash echo -n "input a num: " read num for ((i=1;i<=num;i++)); do for ((j=1;j<=i;j++)); do echo -n "*" done echo "" done ``` 这个程序使用了一个for循环来打印星号。在内部循环中,我们使用echo命令输出星号,并在每一行结束时使用echo命令输出一个换行符。在程序的开头,我们通过read命令从用户那里获取输入数字。用户输入的数字用来控制星号的行数。在终端中执行以下命令将print文件设置为可执行文件: ``` chmod +x print ``` 之后,我们可以在终端中执行以下命令来运行print程序: ``` ./print ``` 运行程序后,程序会提示用户输入数字。用户输入数字后,程序将输出相应行数的星号。例如,如果用户输入数字5,则程序将输出以下内容: ``` * ** *** **** ***** ```
相关问题

编写shell脚本程序print。打印给定行数的*号。第一行打印一个。第二行打印两个,以此类推。

可以使用循环语句来实现这个任务。下面是一个简单的 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 ``` 这将打印以下内容: ``` * ** *** **** ***** ```

编写Shell脚本,打印给定行数的*号,第一行打印一个,第二行打印4个,每行递增3个,行数由用户在命令行上输入。

好的,下面是Shell脚本的代码: ```bash #!/bin/bash if [ $# -eq 0 ]; then echo "请输入行数作为参数!" exit 1 fi for (( i=1; i<=$1; i++ )) do for (( j=1; j<=4+(i-1)*3; j++ )) do echo -n "*" done echo "" done ``` 这个脚本中,首先进行了参数判断,如果没有输入行数则会提示用户输入并退出脚本。然后使用两个 for 循环来控制行数和每行打印的 * 号数量,其中内层循环的打印次数会随着行数的递增而逐渐增加。最后使用 echo 命令输出打印结果。

相关推荐

最新推荐

recommend-type

一个Shell小脚本精准统计Mysql每张表的行数实现

主要介绍了一个Shell小脚本精准统计Mysql每张表的行数实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

一个Linux系统安全设置的Shell脚本的分享(适用CentOS)

主要介绍了一个设置Linux系统安全的Shell脚本的分享,适用CentOS,包含大部份的安全设置,只需执行脚本就可以得到一个相对安全的Linux系统了,需要的朋友可以参考下
recommend-type

分享9个实战及面试常用Linux Shell脚本编写

主要介绍了9个实战及面试常用Shell脚本编写,非常不错,具有一定的收藏价值,需要的朋友可以参考下
recommend-type

IDEA中编写并运行shell脚本的实现

主要介绍了IDEA中编写并运行shell脚本的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

Linux—编写shell脚本操作数据库执行sql

  在升级应用时,我们常常会遇到升级数据库的问题,这就涉及到sql脚本的编写。   一般我们会通过写sql脚本,然后将xxx.sql脚本放到数据库中进行source xxx.sql执行。本篇文章,我们可以通过写shell脚本来执行...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB取整函数与Web开发的作用:round、fix、floor、ceil在Web开发中的应用

![MATLAB取整函数与Web开发的作用:round、fix、floor、ceil在Web开发中的应用](https://img-blog.csdnimg.cn/2020050917173284.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmdqaWVsZWFybmluZw==,size_16,color_FFFFFF,t_70) # 1. MATLAB取整函数概述** MATLAB取整函数是一组强大的工具,用于对数值进行
recommend-type

我想做python的算法工程师,我应该学什么?学习的顺序是什么?网上有什么推荐的免费课程吗?回答具体精确一点不要太笼统

对于想要成为 Python 算法工程师的人来说,他们应该先从掌握 Python 的基础语法开始,然后学习数据结构和算法,并且要深入了解 Python 中的一些科学计算和数据处理库,比如 NumPy、Pandas 等。 学习的顺序可以是先学习基础语法和编程技巧,然后再学习数据结构和算法相关的知识,最后深入了解数据处理和科学计算相关的库。 对于免费课程的推荐,我建议你可以先去 Coursera、edX、Udacity 等网站上寻找相关课程,这些网站上有很多优质的 Python 编程和算法课程,你可以根据自己的需求和学习进度进行选择。此外,还可以考虑一些在线编程网站,如 HackerRank、L
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。