shell 函数使用方法 | 学习笔记

简介: 快速学习 shell 函数使用方法。

开发者学堂课程【Shell 编程入门到精通shell 函数使用方法 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/453/detail/5601


shell 函数使用方法


一、shell 函数使用方法

1、函数的定义

函数:把个功能封装起来。使用时直接调用函数名。这样的脚本模块,代码可读性强。

2、语法

函数名后跟小括号,小括号里不需要写任何东西,再下面是大括号,大括号里面跟命令序列。

函数名()

{

命令序列

}

:

function函数名() # function可以不写

{

命令序列

}

:函数调用时:不带()

调用语法:

函数名 参数1 参数2

调用语法跟命令一样,函数名后面空格跟参数1,空格再跟参数2。

函数中的变量均为全局变量,没有局部变量,而且调用函数时,可以传递参数。在函数中用$1、$2...来引用传递的参数

3、例1

演示函数调用方法和测试函数中变量是否为全局变量

vim打开,创建函数fun1代码块,定义abc等于123,然后可以直接定义函数example,也可以function加函数名example,他的作用是给函数abc做一次赋值,引用时直接调用example,最后再次输入echo $abc,如,

[root@xuegod63 test]#vim func1.sh

#!/bin/bash

abc=123

echo $abc

function example ()

{

abc=456

}

example

echo $abc

那么此时执行脚本,abc输出的是456还是123呢,可以执行一下脚本进行验证,如,

[root@xuegod63 test]#chmod +x func1.sh

[root@xuegod63 test]#./func1.sh

123

456

最终输出的是456,所以通过以上例子可知函数中变量为全局变量,而且函数调用时可以直接写名字也可以function加函数名,同样函数的命名规则和变量命名规则一样,都一般以字母方式开头。

下面是function加函数名方式:

#!/bin/bash

abc=123

echo $abc

##定义函数

function example1 ()

{

abc=456

}

##调用函数

example1

echo $abc

输出结果:

[root@xuegod63 mk]# ./c.sh

123

456

4、例2

演示函数参数传递

定义函数 example2 输出$1,$2,引用过程为 example2 传递参数 aaa给$1,bbb 传递给$2,在函数里引用参数时通过引用$1,$2就可以,如,

[root@xuegod63 test]#vim func2.sh

# ! /bin/bash

###定义函数,使用参数

example2 ( )

{

echo $1

echo $2

}

###调用函数,向它传递参数

example2

aaa

bbb

[root@xuegod63 test]#./func2.sh

aaa

bbb

相关文章
|
7月前
|
Shell
Shell函数
Shell函数
49 1
|
7月前
|
Shell Linux C++
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
111 0
|
3月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
2月前
|
Shell Linux C语言
Shell 函数
10月更文挑战第4天
23 7
|
3月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
3月前
|
存储 Java Shell
shell学习笔记(详细整理)
这篇文章是一份详细的Shell学习笔记,涵盖了Shell的基础知识、脚本编写、变量、运算符、条件判断、流程控制、函数以及常用Shell工具的使用。
52 1
|
4月前
|
Shell Linux 程序员
在Linux中, 什么是shell函数?如何使用它们?
在Linux中, 什么是shell函数?如何使用它们?
|
6月前
|
Shell 开发者
Shell 函数深入解析与实践
了解 Shell 函数的基础,包括定义、参数传递及返回值。函数定义有多种语法,如 `function func() {...}` 或 `func() {...}`。参数通过 `$1`, `$2` 等访问,`$@` 代表所有参数。`return` 用于返回退出状态码(0-255),非数值数据需用 `echo`。正确获取函数返回值应立即检查 `$?`,例如:`result=$?`。实践中不断探索和学习!
42 1
|
7月前
|
存储 算法 安全
shell 脚本之 函数与数组
shell 脚本之 函数与数组
|
7月前
|
运维 Shell Python
第五章 Shell函数与数组
第五章 Shell函数与数组