typora/note/Shell/函数.md
2024-12-12 10:48:55 +08:00

43 lines
702 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 概念
- 一组命令集合或语句行程一段可用代码,这些代码块成为 shell 函数
- 给这段代码起个名字,称为函数名,后续可以直接调用该段代码的功能
### 定义
- 方法一
```
函数名()
{
command # 一堆命令的集合
command
}
```
- 方法二
```
function 函数明()
{
command
command
}
```
### return
- return 可以结束一个函数
- return 默认返回函数中最后一个命令状态值也可以给定参数值0-256 之间
- 如果没有 return 命令,函数将返回最后一个指令的状态退出值
### 调用
- 命令行调用
### 函数传参
```
#! /bin/env bash
hello()
(
echo "hello"
echo $1
)
hello name
```