返回顶部
首页 > 资讯 > 操作系统 >如何实现Linux Shell 动态生成
  • 685
分享到

如何实现Linux Shell 动态生成

2023-06-28 17:06:31 685人浏览 泡泡鱼
摘要

这篇文章给大家介绍如何实现linux shell 动态生成,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。下面主要讲是动态生成数组系列。方法应该很多,我这里主要以一个求和计算的题目为例进行分析。题目:请用linux sh

这篇文章给大家介绍如何实现linux shell 动态生成,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

下面主要讲是动态生成数组系列。方法应该很多,我这里主要以一个求和计算的题目为例进行分析。

题目:请用linux shell 写一段脚本,实现从1..1000中所有偶数的和值。

方法一:

通过while 循环得到需要的结果:

start=1;

total=0;

while [ $start -le 1000 ];do

[[ ((start%2)) == 0 ]]&&total=((total+$start));

start=((start+1));

done;

echo $total;

[chengmo@Centos5 ~]$ start=1;total=0;while [ $start -le 1000 ];do [[ ((start%2)) == 0]]&&total=((total+start)); start=(($start+1));done;echo $total;

250500

以上运行结果是:249500,在linux shell 中,”;”作为命令行分隔符。如果大家对于$(()) 运算符号不是很理解,可以查看:linux shell 实现 四则运算(整数及浮点) 简单方法,如果对于:[[]] [] 符号,可以参考另外一篇文章linux shell 逻辑运算符、逻辑表达式详解。

方法二:

通过 for 循环得到结果:

start=0;

total=0;

for i in (seq start 2 1000); do

total=((total+$i));

done;

echo $total;

[chengmo@centos5 ~]$ start=0;total=0;for i in (seq start 2 1000); **do** total=((total+$i));done;echo$total;

250500

上面语句已经代码方面明显优于方法一,而且性能方面表现也很好。下面比较就可以发现:

比较性能:

[chengmo@centos5 ~]$ time (start=0;total=0;for i in (seq start 2 1000); **do**total=((total+$i));done;echo $total;) 250500

real 0m0.016s

user 0m0.012s

sys 0m0.003s

[chengmo@centos5 ~]$ time (start=1;total=0;while [ $start -le 1000 ];do [[ ((start%2)) == 0]]&&total=((total+start)); start=(($start+1));done;echo $total;)

250500

real 0m0.073s

user 0m0.069s

sys 0m0.004s

方法一耗时 是方法二的 6倍!

seq 使用:

seq [OPTioN]… LAST

seq [OPTION]… FIRST LAST

seq [OPTION]… FIRST INCREMENT LAST

[chengmo@centos5 ~]$ seq 1000 ‘起始默认是 1,间隔默认也是1

[chengmo@centos5 ~]$seq 2 1000 ‘间隔默认是1

[chengmo@centos5 ~]$seq 1 3 10 ‘从1开始,到10 间隔为3 结果是:1 4 7 10

说明:默认间隔是“空格” 如果想换成其它的可以带参数:-s

[chengmo@centos5 ~]$seq -s’#’ 1 3 10

1*#4#7#10*

应用技巧:

生成连续数组系列:

[chengmo@centos5 ~] a=((seq 1 3 10))

[chengmo@centos5 ~]$ echo ${a[1]}

4

[chengmo@centos5 ~]$ echo ${a[@]}

1 4 7 10

生成连续相同字符:

[chengmo@centos5 ~]$ seq -s ‘#’ 30 | sed -e ‘s/[0-9]*//g’

#############################

上面例子:通过加入间隔字符‘#’后,替换掉数字, 生成连续相同字符’#’,这个在以后书写中还是有不少帮助。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

关于如何实现Linux Shell 动态生成就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何实现Linux Shell 动态生成

本文链接: https://lsjlt.com/news/320988.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何实现Linux Shell 动态生成
    这篇文章给大家介绍如何实现Linux Shell 动态生成,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。下面主要讲是动态生成数组系列。方法应该很多,我这里主要以一个求和计算的题目为例进行分析。题目:请用linux sh...
    99+
    2023-06-28
  • JavaScript如何实现动态生成表格
    这篇文章给大家分享的是有关JavaScript如何实现动态生成表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言在这里实现一个动态添加表格的案例,当点击添加按钮时,可以弹出一个表单,然后将输入的内容添加到表格...
    99+
    2023-06-22
  • mysql如何动态生成表
    这篇文章将为大家详细讲解有关mysql如何动态生成表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql动态生成表的方法:使用sql语句实现,代码为【 create ...
    99+
    2024-04-02
  • Java实现动态验证码生成
    本文实例为大家分享了Java动态验证码生成的具体代码,供大家参考,具体内容如下 说明:今天给大家来带来一个自动生成验证码的处理方法。验证码的出现有效减少了注入灌水以及破解密码等恶意操...
    99+
    2024-04-02
  • 如何使用PHP实现动态表单生成工具
    小编给大家分享一下如何使用PHP实现动态表单生成工具,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!表单包含多种input类型,包括 hiiden类型 ,text类...
    99+
    2023-06-29
  • Vue动态生成表格的行和列如何实现
    本篇内容主要讲解“Vue动态生成表格的行和列如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue动态生成表格的行和列如何实现”吧!具体的实现代码如下:<template>&n...
    99+
    2023-07-04
  • 怎么在Shell中动态生成数组
    本篇文章给大家分享的是有关怎么在Shell中动态生成数组,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。方法一:通过while 循环得到需要的结果:start=1;total=0...
    99+
    2023-06-09
  • VB.NET如何动态生成代码
    这篇文章主要为大家展示了“VB.NET如何动态生成代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何动态生成代码”这篇文章吧。首先是当程序员需要动态建立一个控件并将代码附着于控件...
    99+
    2023-06-17
  • javascript如何生成动态表格
    本文小编为大家详细介绍“javascript如何生成动态表格”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript如何生成动态表格”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。案例分析因为里面的学生...
    99+
    2023-06-29
  • java动态生成实体类怎么实现
    要实现动态生成实体类,可以使用Java的反射机制。具体步骤如下:1. 创建一个Class对象或者一个Class数组,用于描述实体类的...
    99+
    2023-10-18
    java
  • Shell动态生成数组的多种方法
    如果对linux shell 数组不是很熟悉的话,请看上一篇文章:linux shell 数组建立及使用技巧 ,这篇文章主要讲是动态生成数组系列。方法应该很多,我这里主要以一个求和计算的题目为例进行分析。...
    99+
    2022-06-04
    数组 多种 方法
  • JavaScript怎么实现生成动态表格和动态效果
    本篇内容介绍了“JavaScript怎么实现生成动态表格和动态效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码:<!DOCTYP...
    99+
    2023-06-29
  • javascript如何动态生成css代码
    这篇文章主要为大家展示了“javascript如何动态生成css代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何动态生成css代码”这...
    99+
    2024-04-02
  • Angular.JS如何生成动态二维码
    这篇文章主要介绍Angular.JS如何生成动态二维码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、场景二维码的场景,很多。这里是二维码一种小场景,比如分享一个链接,商品链接,项...
    99+
    2024-04-02
  • python如何动态生成函数名
    在python中动态生成函数名,具体方法如下:funcs = {'CONNECT': connect,'RAWFEED': rawfeed,'RAWCONFIG' : rawconfig,'TESTFEED': testfeed}funcs...
    99+
    2024-04-02
  • 如何用Servlets动态生成图片
    这篇文章给大家介绍如何用Servlets动态生成图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Image I/O 包及对 JDK 的要求   如果你的 servlet 要动态生成图象,首先你需要 image I/O...
    99+
    2023-06-03
  • Linux在shell中如何自动生成1到100的数组
    这篇文章将为大家详细讲解有关Linux在shell中如何自动生成1到100的数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在shell脚本中创建1-100的方法很多,那我在这里主要就说两种容易理解且方...
    99+
    2023-06-09
  • ztree如何实现左边动态生成树右边为内容
    这篇文章主要介绍了ztree如何实现左边动态生成树右边为内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。zTree 是利用 JQuery ...
    99+
    2024-04-02
  • shell如何实现学生成绩管理系统
    这篇文章主要介绍了shell如何实现学生成绩管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下基本的操作增加删除查询展示全部学生信息vim编辑保存信息的文件遇...
    99+
    2023-06-09
  • spring boot动态生成接口怎么实现
    本篇内容主要讲解“spring boot动态生成接口怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring boot动态生成接口怎么实现”吧!在某些业务场景中,我...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作