玩转Shell编程
文章平均质量分 76
本专栏将从零开始,由浅入深地带领大家彻底掌握Linux下的Shell脚步编程。
内核之道
某大厂资深全栈工程师,专注于『PostgreSQL内核、NVR、AI超脑、智能应用服务器』开发
展开
-
【006】函数
Shell脚本中也提供了函数的功能,一个函数就是一个子程序,用于实现一系列操作的代码块。虽然上面两种方式都可以用来定义一个函数,但是更加推荐用第二种方式,具有更好的可移植性。当然,上面的左括号(“环境上面执行上面的代码,没有错误提示信息,应该和环境有关系。Shell脚本中调用函数方式简单,直接写函数名即可完成对应函数的调用。”)可以和函数名写在同一行中。函数名和括号之间可以有空格,也可以没有空格;”之间可以有空格,也可以没有空格。原创 2022-09-14 19:24:25 · 147 阅读 · 0 评论 -
【005】Shell退出状态码
同样,脚本中的函数和脚本本身也会返回一个退出状态码。在脚本或脚本函数中最后一个执行的命令决定了函数的退出状态码值。命令的前一个命名执行的退出状态码。Shell中的每一个命令都会使用一个退出状态码,其值范围是。该命令用来退出当前的脚步执行,并返回状态码。是在函数内部执行,则结束退出当前函数体的执行;把退出状态码传递给Shell。函数,用来正常终止一个进程,并会将并将。在C/C++语言中,系统库里提供了。在Shell脚本中,也提供了名为。脚本文件中执行,则结束当前的。,并且必须是一个整数。原创 2022-09-14 11:47:52 · 1239 阅读 · 0 评论 -
【004】Shell脚本以怎样的方式执行?
值得注意的是,函数只有在显示调用的时候,才会去执行函数的内部,如果该函数不被调用,那么按照从上到下执行院长,遇到函数定义会直接跳过。我看到很多开发同事在调试Shell脚本时候,根据报错信息提示,一行行地去.sh文件中添加打印日志,其实这种效率是很低下的,无非于在C/C++代码中添加。效果的调试方法,它可以显示地打印你当前脚本的执行位置和正误情况,是你一目了然地知道当前脚本出错的具体位置。函数定义直接被跳过,只有在显示调用该函数时候才回去执行该函数的内部(从C/C++语言的角度将,就是函数体)。原创 2022-09-13 19:31:05 · 704 阅读 · 0 评论 -
【003】if-else 条件语句
有时候我们需要根据命令的状态(成功或失败),在Shell脚本中去采取不同的行动方案,执行不同的逻辑分支;这时候就需要使用条件语句来达到效果。Shell脚本支持条件语句,以。返回状态是最后执行的命令的退出状态,如果没有条件测试为真,则返回。条件语句,同时支持多个。列表,如果其返回状态为。原创 2022-09-06 14:59:54 · 103 阅读 · 0 评论 -
【002】数组少不了
首先是一个数组名,其命名规则遵循【001】变量知多少中第2节所描述的。然后紧接着是一个等号(=),注意这里数组名和等号之间同样不能有空格符号,然后是一对括号,括号里面是数组的值,可以有若干个,各value之间以空格符号分隔。如下示例,定义了一个array数组变量,其值为“1、2、3、4、5、6、7”。通过echo将其数组变量一一打印出来。#!原创 2022-09-06 10:06:31 · 109 阅读 · 0 评论 -
【001】变量知多少
用户变量可以是“任何由字母、数字或下划线组成的文本字符串”。Shell对变量是区分大小的,比如var和Var是两个不同的变量,比如:在Shell脚步中,变量是没有数据类型概念的。直接定义一个变量名就可以,比如定义一个变量var,其值是一个字符串“#!需要注意的是:变量名、等号和值之间是没有空格的。原创 2022-09-05 19:48:04 · 317 阅读 · 0 评论