教育网站案例,wordpress tag页,苏州网站定制公司哪家好,怎样在百度上做广告2.1.1 基础知识
这一节#xff0c;我们从 基础知识、简单实践、小结 三个方面来学习。
基础知识
场景需求 在shell脚本的编写过程中#xff0c;我们经常会遇到一些功能代码场景#xff1a;多条命令组合在一起#xff0c;实现一个特定的功能场景逻辑、一些命令在脚本内部…2.1.1 基础知识
这一节我们从 基础知识、简单实践、小结 三个方面来学习。
基础知识
场景需求 在shell脚本的编写过程中我们经常会遇到一些功能代码场景多条命令组合在一起实现一个特定的功能场景逻辑、一些命令在脚本内部的多个位置频繁出现。在这些场景的代码量往往不多但是频繁使用的话会导致脚本的整体逻辑脉络比较松散和框架散乱。所以我们需要一种脚本逻辑不仅仅能够满足松散代码的功能目的还能精简重复的代码。函数就是来满足这种场景的解决方案 -- 而函数也是所谓的面向对象编程的一种表现样式。函数 所谓的函数本质上就是一段能够满足特定功能的代码块。一旦定义好函数代码后我们就可以在脚本的很多位置随意的使用。定义功能代码块的动作叫 函数定义使用函数代码的动作叫 函数调用。函数的优势1. 代码模块化调用方便节省内存2. 代码模块化代码量少排错简单3. 代码模块化可以改变代码的执行顺序基本语法
定义函数样式1标准格式function 函数名{ 函数体 } 样式2简约格式函数名() { 函数体 }
注意function 的作用和 () 的作用是一样的都是定义一个函数。函数的名称是自定义的而且在脚本范围内必须唯一。函数体内是普通的能够正常执行的命令命令的执行流程符合顺序逻辑。调用函数 函数名
注意函数名出现在任何位置就代表在该位置调用函数内代码块的执行。函数名一般在函数定义后调用否则的话会发生报错。简单实践
实践1-标准函数的实践
[rootlocalhost ~]# cat function_simple_test.sh
#!/bin/bash
# 功能简单函数的定义和调用# 定制一个函数,提示脚本的使用方式
function Usage {echo -e \e[31m脚本的使用帮助信息: xxx\e[0m
}# 定制脚本使用逻辑
if [ $# -eq 1 ]
thenecho 您输入的脚本参数是1个
elseUsage
fi脚本执行效果
[rootlocalhost ~]# /bin/bash function_simple_test.sh
脚本的使用帮助信息: xxx
[rootlocalhost ~]# /bin/bash function_simple_test.sh aa
您输入的脚本参数是1个
[rootlocalhost ~]# /bin/bash function_simple_test.sh aa bb
脚本的使用帮助信息: xxx实践2-变种函数的实践
[rootlocalhost ~]# cat function_simple_test2.sh
#!/bin/bash
# 功能简单函数的定义和调用# 定制一个函数,提示脚本的使用方式
Usage() {echo -e \e[31m脚本的使用帮助信息: xxx\e[0m
}# 定制脚本使用逻辑
if [ $# -eq 1 ]
thenecho 您输入的脚本参数是1个
elseUsage
fi脚本执行效果
[rootlocalhost ~]# /bin/bash function_simple_test2.sh
脚本的使用帮助信息: xxx
[rootlocalhost ~]# /bin/bash function_simple_test2.sh aa
您输入的脚本参数是1个
[rootlocalhost ~]# /bin/bash function_simple_test2.sh aa bb
脚本的使用帮助信息: xxx实践3-函数的调用顺序和名称唯一 实践
[rootlocalhost ~]# cat function_simple_test3.sh
#!/bin/bash
# 功能简单函数的定义和调用# 定制一个函数,提示脚本的使用方式
Usage() {echo -e \e[31m脚本的使用帮助信息: xxx\e[0m
}
echo 第一次调用效果:
Usage# 定制同名的函数,提示脚本的使用方式
Usage() {echo -e \e[31m脚本的使用帮助信息-------: xxx\e[0m
}
# 定制脚本使用逻辑
if [ $# -eq 1 ]
then# 调用一个后面才会生成的函数func
elseUsage
fi# 定制一个函数
func() {echo 您输入的脚本参数是1个
}
脚本执行效果
[rootlocalhost ~]# /bin/bash function_simple_test3.sh
第一次调用效果:
脚本的使用帮助信息: xxx
脚本的使用帮助信息-------: xxx
[rootlocalhost ~]# /bin/bash function_simple_test3.sh a
第一次调用效果:
脚本的使用帮助信息: xxx
function_simple_test3.sh:行18: func: 未找到命令结果显示函数名称重复的话会导致同名函数被覆盖函数在没有定义前调用的话会导致异常报错小结