网站建设公司哪家好 尖端磐石网络营销网站建设阿凡达

pingmian/2026/1/27 10:21:29/文章来源:
网站建设公司哪家好 尖端磐石网络,营销网站建设阿凡达,东莞58同城招聘网,站长统计在线观看目录 Linux Shell 数据类型 变量类型 运算符 算术运算符 赋值运算符 拼接运算符 比较运算符 关系运算符 控制结构 顺序结构 条件分支结构 if 条件语句 case 分支语句 循环结构 for 循环 while 循环 until 循环 break 语句 continue语句 函数 函数定义 … 目录 Linux Shell 数据类型 变量类型 运算符 算术运算符 赋值运算符 拼接运算符 比较运算符 关系运算符 控制结构 顺序结构 条件分支结构 if 条件语句 case 分支语句  循环结构 for 循环 while 循环 until 循环 break 语句 continue语句 函数 函数定义  函数名 函数体 返回值 参数 函数的局部性 简单函数示例 函数的递归 实例操作 数组遍历操作 九九乘法表 基本上每一门编程语言都能从数据类型、变量、运算符、控制结构、函数五个方面着手初步掌握这些内容就可以快速入门为一名初级程序员。 Linux Shell Shell是Linux命令行解释器主要用于执行操作系统命令和脚本。Linux Shell编程语言是一种用于与操作系统内核进行交互的命令行脚本语言属于解释型、弱类型的动态语言。 数据类型 bool、数字、字符串、数组 变量类型 环境变量、用户变量、全局变量、只读变量 set let export readonly  env 运算符 算术运算符 - * / % 赋值运算符 没有、-、*、/这类复合赋值 拼接运算符 只能用于字符串的拼接 比较运算符 、! 关系运算符 -eq    检测两个数是否相等相等返回 true。 -ne    检测两个数是否不相等不相等返回 true。 -gt    检测左边的数是否大于右边的如果是则返回 true。 -lt    检测左边的数是否小于右边的如果是则返回 true。 -ge    检测左边的数是否大于等于右边的如果是则返回 true。 -le    检测左边的数是否小于等于右边的如果是则返回 true。 控制结构 顺序结构 顺序结构是最简单的算法结构语句与语句之间是按从上到下的顺序进行的它是由若干个依次执行的处理步骤组成的。 注同一行可以有多个语句只要用分号“;”来分隔即可。 条件分支结构 if 条件语句 可以细分为 if , if-else , if-elif-else 多种形式 hannHannYang:~$ help -m if NAMEif - Execute commands based on conditional.SYNOPSISif COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fiDESCRIPTIONExecute commands based on conditional.The if COMMANDS list is executed. If its exit status is zero, then thethen COMMANDS list is executed. Otherwise, each elif COMMANDS list isexecuted in turn, and if its exit status is zero, the correspondingthen COMMANDS list is executed and the if command completes. Otherwise,the else COMMANDS list is executed, if present. The exit status of theentire construct is the exit status of the last command executed, or zeroif no condition tested true.Exit Status:Returns the status of the last command executed....... case 分支语句  hannHannYang:~$ help -m case NAMEcase - Execute commands based on pattern matching.SYNOPSIScase WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esacDESCRIPTIONExecute commands based on pattern matching.Selectively execute COMMANDS based upon WORD matching PATTERN. The| is used to separate multiple patterns.Exit Status:Returns the status of the last command executed.......循环结构 for 循环 hannHannYang:~$ help -m for NAMEfor - Execute commands for each member in a list.SYNOPSISfor NAME [in WORDS ... ] ; do COMMANDS; doneDESCRIPTIONExecute commands for each member in a list.The for loop executes a sequence of commands for each member in alist of items. If in WORDS ...; is not present, then in $ isassumed. For each element in WORDS, NAME is set to that element, andthe COMMANDS are executed.Exit Status:Returns the status of the last command executed.......while 循环 hannHannYang:~$ help -m while NAMEwhile - Execute commands as long as a test succeeds.SYNOPSISwhile COMMANDS; do COMMANDS; doneDESCRIPTIONExecute commands as long as a test succeeds.Expand and execute COMMANDS as long as the final command in thewhile COMMANDS has an exit status of zero.Exit Status:Returns the status of the last command executed....... until 循环 hannHannYang:~$ help -m until NAMEuntil - Execute commands as long as a test does not succeed.SYNOPSISuntil COMMANDS; do COMMANDS; doneDESCRIPTIONExecute commands as long as a test does not succeed.Expand and execute COMMANDS as long as the final command in theuntil COMMANDS has an exit status which is not zero.Exit Status:Returns the status of the last command executed.......break 语句 hannHannYang:~$ help -m break NAMEbreak - Exit for, while, or until loops.SYNOPSISbreak [n]DESCRIPTIONExit for, while, or until loops.Exit a FOR, WHILE or UNTIL loop. If N is specified, break N enclosingloops.Exit Status:The exit status is 0 unless N is not greater than or equal to 1.......continue语句 hannHannYang:~$ help -m continue NAMEcontinue - Resume for, while, or until loops.SYNOPSIScontinue [n]DESCRIPTIONResume for, while, or until loops.Resumes the next iteration of the enclosing FOR, WHILE or UNTIL loop.If N is specified, resumes the Nth enclosing loop.Exit Status:The exit status is 0 unless N is not greater than or equal to 1....... 两者的区别  break语句 break语句用于退出本层循环当执行到break会立即跳出当前循环执行后续代码。 在多层嵌套循环中break只会跳出最近的一层循环。 continue语句 continue语句用于结束本次循环跳过本次循环中剩余的代码直接进入下一次循环。 在多层嵌套循环中continue只会跳过最近的一层循环。 函数 hannHannYang:~$ help -m function NAMEfunction - Define shell function.SYNOPSISfunction name { COMMANDS ; } or name () { COMMANDS ; }DESCRIPTIONDefine shell function.Create a shell function named NAME. When invoked as a simple command,NAME runs COMMANDs in the calling shells context. When NAME is invoked,the arguments are passed to the function as $1...$n, and the functionsname is in $FUNCNAME.Exit Status:Returns success unless NAME is readonly. 函数定义  函数名 Shell函数用关键字 function 声明跟在后面的 name 即函数名。声明后就用函数名 [参数]来调用函数。function 非必须也能用函数名加一对括号 name() { ... } 来声明定义函数。 函数体 函数名后的 { Commands; } 即函数体是实现函数功能的主体。 返回值 Shell函数可以有一个返回值可以使用return语句返回一个值。返回值的范围是0到255之间0表示成功非零值表示错误。如果函数中没有return语句或者使用exit命令退出函数则函数的返回值为退出命令的返回值。 参数 Shell函数可以通过参数接收输入的值。在函数定义时可以在括号中指定参数列表。参数可以在函数体中使用也可以通过特殊变量$#获取函数的参数个数通过特殊变量$获取所有的参数。 函数的局部性 Shell函数的变量是局部的即在函数内部定义的变量只在该函数内部可见不会影响到函数外部的变量。如果要使用全局变量需要在函数外部定义。 简单函数示例 hannHannYang:~$ function add {num1$1num2$2sum$((num1 num2))echo The sum of $num1 and $num2 is $sum.} hannHannYang:~$ add 10 20 The sum of 10 and 20 is 30. 语句比较少的函数可以在一行内完成函数体中的语句间用分号“;”来分隔即可。 hannHannYang:~$ function sub { num1$1; num2$2; sum$((num1 - num2)); echo The difference between $num1 and $num2 is $sum.; } hannHannYang:~$ sub 30 20 The difference between 30 and 20 is 10. 函数的递归 Shell函数可以递归调用自身这在处理嵌套数据结构或递归算法时非常有用。需要注意的是递归调用可能会导致栈溢出或效率低下的问题因此在使用时需要谨慎。 示例阶乘函数 hannHannYang:~$ factorial() {if [ $1 -le 1 ]thenecho 1elseecho $(( $1 * $(factorial $(( $1 - 1 ))) )) i } fi} hannHannYang:~$ read -p 请输入一个整数 num 请输入一个整数6 hannHannYang:~$ result$(factorial $num) hannHannYang:~$ echo $num 的阶乘为 $result 6 的阶乘为 720 实例操作 数组遍历操作 hannHannYang:~$ for i in 1 2 3 4 5; do echo -n $i; done; echo 12345 hannHannYang:~$ for i in {1..5}; do echo -n $i; done; echo 12345 hannHannYang:~$ sum0;for i in {1..100};do let sumi;done;echo $sum 5050 hannHannYang:~$ for i in {1..5}{8..10}; do echo -n $i; done; echo 18191102829210383931048494105859510 hannHannYang:~$ for i in {1..5}{8..10}; do echo -n $i ; done; echo 18 19 110 28 29 210 38 39 310 48 49 410 58 59 510 hannHannYang:~$ for i in {A..C}{a..d}; do echo -n $i ; done; echo Aa Ab Ac Ad Ba Bb Bc Bd Ca Cb Cc Cd 九九乘法表 hannHannYang:~$ cat 99mul.sh #!/bin/bashfor i in {1..9} dofor j in {1..9}doif [ $j -le $i ]thenecho -n $j*$i$(($i*$j)) fidoneecho done hannHannYang:~$ bash 99mul.sh 1*11 1*22 2*24 1*33 2*36 3*39 1*44 2*48 3*412 4*416 1*55 2*510 3*515 4*520 5*525 1*66 2*612 3*618 4*624 5*630 6*636 1*77 2*714 3*721 4*728 5*735 6*742 7*749 1*88 2*816 3*824 4*832 5*840 6*848 7*856 8*864 1*99 2*918 3*927 4*936 5*945 6*954 7*963 8*972 9*981 hannHannYang:~$ cat 99mul.sh #!/bin/bashfor i in {1..9} dofor j in {1..9}doif [ $j -le $i ]thenprintf %d*%d%2d $j $i $(($i*$j))fidoneecho done hannHannYang:~$ bash 99mul.sh 1*1 1 1*2 2 2*2 4 1*3 3 2*3 6 3*3 9 1*4 4 2*4 8 3*412 4*416 1*5 5 2*510 3*515 4*520 5*525 1*6 6 2*612 3*618 4*624 5*630 6*636 1*7 7 2*714 3*721 4*728 5*735 6*742 7*749 1*8 8 2*816 3*824 4*832 5*840 6*848 7*856 8*864 1*9 9 2*918 3*927 4*936 5*945 6*954 7*963 8*972 9*981 hannHannYang:~$ cat 99mul.sh  #!/bin/bashfor i in {1..9} dofor j in {1..9}doif [ $j -le $i ]thenif [ $j -eq 1 ]thenprintf %d*%d%d $j $i $(($i*$j))elseprintf %d*%d%2d $j $i $(($i*$j))fifidoneecho done hannHannYang:~$ bash 99mul.sh 1*11 1*22 2*2 4 1*33 2*3 6 3*3 9 1*44 2*4 8 3*412 4*416 1*55 2*510 3*515 4*520 5*525 1*66 2*612 3*618 4*624 5*630 6*636 1*77 2*714 3*721 4*728 5*735 6*742 7*749 1*88 2*816 3*824 4*832 5*840 6*848 7*856 8*864 1*99 2*918 3*927 4*936 5*945 6*954 7*963 8*972 9*981 本文简单提一下Linux Shell编程语言的入门要点之后再对各个环节进行分类详细举例说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信微网站开发百度云开发商是什么意思

笔试题: Char * const p,char const *p,const char *p分别表示什么意思? 面向对象的三个特性是什么,有什么意义? 编程实现字符串连接函数 char * strcat(char *strDest,const char *strsrc);不用C/C字符串处理库函数。 ISO七层参考模型是什…

免费网站建设自助建站免费网站建设步骤

作者 / 李笠10 月 30 日,矿山无人驾驶运输的领军企业踏歌智行完成了 2 亿元 B 轮融资。这是无人驾驶矿山赛道迄今为止最大的一笔融资。据悉,本轮融资由前海母基金和宝通投资共同领投,清研资本、蓝焱资本等跟投。这也是踏歌智行继 2019 年连续…

山东网站建设都有那些网站建设课程下载

目录 背景: 三层架构 什么是三层: 分层的目的: 三层的结构关系​编辑 三层表现形式:​编辑 三层的优缺点: 总结: 背景: 三层架构是一种软件设计模式,可称为客户端-服务器-架构,把各个功能模块划分…

哪个网站可以直接做ppt各种网站制作

近期刘德华、彭于晏主演的电影《潜行》在网上掀起了轩然大波,电影中有提到网络蜜罐,这引起了很多观众的疑问,蜜罐到底是什么? 从字面意思上来看,蜜罐就是为黑客设下的诱饵。这是一种具有牺牲性质的计算机系统&#xff…

网站建设 海拉尔个人想做外贸怎么做

一、教程描述 大家都说女人的钱好挣,这是因为每个女人在每年,都要花很多钱来打扮自己。本套教程是关于日式美睫和开花嫁接的,从零基础学习到店铺经营都有涉及,就做美睫和睫毛嫁接这两项业务,月收入万元以上应该问题不…

网站优化要从哪些方面做Wordpress付费置顶

目录 前言一、ColorDirector Ultra 安装二、使用配置总结 前言 ColorDirector Ultra是由CyberLink公司开发的一款专业的颜色修正和调整工具,可以帮助用户实现对视频中颜色的全方位管理。该软件支持对各种分辨率的视频进行颜色调整,并且可以从各种设备&a…

外贸俄罗斯俄语网站开发凡客品牌

简介: RocketMQ5.0 的发布标志着阿里云消息从消息领域正式迈向了“消息、事件、流”场景大融合的新局面。未来阿里云消息产品的演进也将继续围绕消息、事件、流核心场景而开展。 从“消息”到“消息、事件、流”的大融合 消息队列作为当代应用的通信基础设施&…

视频类网站开发摄影图片网站

1)RMI(remote method invocation)是java原生支持的远程调用,RMI采用JRMP(java RemoteMessageing Protocol)作为通信协议。可以认为是纯java版本的分布式远程调用解决方法。 2)RMI的核心概念 3&…

山东恒正建设有限公司 网站广州线下教学

牛客网: BM98 题目: 螺旋式返回矩阵所有元素 思路: 初始化边界指针left 0, right n-1, up 0, down n-1, 遍历条件为up<down&&left<right&#xff0c;每次遍历完一行、列时改变up/down/left/right后需要对停止条件进行判断提前结束外层循环。 代码: // go…

网站建设是虚拟行业吗营销网站建设专业服务公司

在PHP中&#xff0c;条件控制语句用于根据条件来执行不同的代码块。以下是一些常见的条件控制语句&#xff1a; if语句&#xff1a; if ($condition) {// 如果条件为真&#xff0c;执行此代码块 }if-else语句&#xff1a; if ($condition) {// 如果条件为真&#xff0c;执行…

网站的增加条件设计谁有人和兽做的网站?

目录 摘要: 第一章:引言 1.1 研究背景 1.2 研究目的与意义

灰色网站网站摄影网站规划设计书

题目&#xff1a; 解题思路: 倒序遍历&#xff0c;若当前字符代表的数字比上一字符代表的数字小&#xff0c;即减去当前字符数字。 时间复杂度&#xff1a; 空间复杂度&#xff1a; int romanToInt(char* s) {int ans 0;int low 0;int num[26];num[I - A] 1;num[V - A]…

智能网站建设步骤做网站找哪家公司好

来源&#xff1a;生物通一个国际研究团队已经确定了超过12000个影响一个人身高的基因变异。这项发表在10月12日《自然》杂志上的研究是迄今为止最大规模的全基因组关联研究&#xff0c;使用了来自281项贡献研究的500多万人的DNA。它填补了我们在理解基因差异如何导致身高差异方…

做网站码高清世界街景地图如何退订

1. 背景 最近笔者在开发大数据平台XSailboat 的 数据资产目录 模块。它的其中一个功能是能定义并查看资产数据。我们支持的资产类型不仅有关系数据库表&#xff0c;也支持Kafka主题&#xff0c;hdfs上的文件等。对于Kafka主题&#xff0c;hdfs文件等&#xff0c;它们没有强模式…

网站制作过程昆明短视频制作公司

Java最好和jsp的代码分开写 但是jsp中会有很多内置对象&#xff0c;例如response 涉及到内置对象的代码在Java中自然是错误的&#xff0c;那么该怎么办&#xff1f; 可以将需要调用的Java方法设置几个参数&#xff0c;jsp将内置对象作为参数传过去 Javabean作用&#xff0c;…

网站建设徐州设计资源网站大推荐

0x01 产品简介 邦永PM2项目管理系统科学地将项目管理思想和方法和谐、统一&#xff0c;使得长期以来困扰项目管理工作者的工期、进度、投资和成本情况无法整体动态管理的问题得到了全面而彻底的解决。 0x02 漏洞概述 邦永科技PM2项目管理平台Global_UserLogin.aspx接口处未对用…

建设银行银行号查询网站淮北人论坛招聘信息

第一代光电小工具(一) 文章目录 第一代光电小工具(一)项目介绍大致原理描述核心控件QCustomPlot关于QCustomPlot 播放音频软件截图 关键字&#xff1a; Qt、 Qml、 QCustomPlot、 曲线、 SQLite 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&…

所有免费的网站有哪些腾讯qq网页版在线登录

文章目录 1 概述1.1 datetime 类图1.2 类描述 2 常用方法2.1 获取当前日期时间&#xff1a;now()、today()、time()2.2 日期时间格式化&#xff1a;strftime()2.3 日期时间大小比较&#xff1a;>、、<2.4 日期时间间隔&#xff1a;- 3 扩展3.1 Python 中日期时间格式化符…

绍兴企业网站开发池州市建设管理处网站

目录 挖坑版 基本思路 代码实现 注意点 前后指针版 基本思路 代码实现 注意点 由于hoare版本的快速排序有很多坑和需要注意的地方&#xff0c;就会导致代码写起来不容易&#xff0c;这里我们给出两种不同的单趟排序思路&#xff1a;挖坑版&#xff06;前后指针版。 挖坑…

张家界做网站公司财经公关公司排名

点击以下链接获取源码&#xff1a; https://download.csdn.net/download/qq_64505944/88825723?spm1001.2014.3001.5503 Java项目-16 浏览商品&#xff0c;会员登录&#xff0c;添加购物车&#xff0c;进行配送等功能 文件代码功能介绍 1.Src下的java文件存放的我们后端的…