shell基础之函数
2024-10-19 08:29:39
shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数。给这段代码起个名字称为函数名,后续可以直接调用该段代码。
格式:
func() { #指定函数名
command #函数体
}
实例1:
[root@ren01 ~]# cat test1.sh
#!/bin/bash
func() {
echo "this is a function."
}
func
[root@ren01 ~]# sh test1.sh
this is a function.
Shell 函数很简单,函数名后跟双括号,再跟双大括号。通过函数名直接调用,不加小括号。
实例2:函数返回值
[root@ren01 ~]# cat test2.sh
#!/bin/bash
func() {
VAR=$((1+6))
return $VAR
echo "this is a function2."
}
func
echo $?
[root@ren01 ~]# sh test2.sh
7
return 在函数中定义状态返回值,返回并终止函数,但返回的只能是 0-255 的数字,类似于 exit。
实例3:函数传参
[root@ren01 ~]# cat test3.sh
#!/bin/bash
func() {
echo "hello $1"
}
func world
[root@ren01 ~]# sh test3.sh
hello world
通过shell位置参数给函数传参。
最新文章
- C#关于winforms窗体大小、边框、移动、动画等属性
- xpath轴的正确使用姿势
- hdoj 2544最短路
- jedis:exception is java.lang.VerifyError: Bad type on operand stack
- SpringMVC 配置定时执行任务
- Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数(转)
- cadence原理图绘制方法
- 【iOS基础】NSURLConnection
- oracle日期的处理
- 【最长下降子序列的长度和个数】 poj 1952
- Flume-ng源码解析之Channel组件
- 用C#语言编写:集合管理器
- DOM中获取宽高、位置总结
- Evaluation of Forwarding Efficiency in NFV-Nodes Toward Predictable Service Chain Performance
- NLP入门(一)词袋模型及句子相似度
- 分布式配置hadoop2.5.0 2.6.x
- POJ 1258 Agri-Net 【Prime】模板题
- luogu2865 路障 (dijkstra)
- sublime text3 常用配置
- js 截取指定字符长度 为数组