Shell编程之函数
-
Shell函数
- 将命令序列按格式写在一起
- 可方便重复使用命令序列
-
Shell函数定义
[1] # 定义函数 function 函数名 { 命令序列 } [2] 函数名() { 命令序列 } ########## main ########## # 调用函数 函数名
#!/bin/bash # 创建用户的函数 user() { useradd $name echo 123456 | passwd --stdin $name } read -p "请输入要创建的用户名:" name # 用户输入用户名 user # 调用函数
-
函数返回值
- return表示退出函数并返回一个退出值,脚本中可以使用$?变量显示该值
- 使用原则
- 函数一结束就取返回值,因为$?变量值返回执行的最后一条命令的退出状态码
- 退出状态码必须是0~255,超出时值将为该值除以256的取余值
#!/bin/bash function test { read -p "请输入一个数值:" num return $[ $num * 2] } test1() { read -p "请输入:" value echo $[$value * 2] } ##### main ##### result=$(test1) echo $result