[转帖]Shell编程之函数】的更多相关文章

1基本的脚本函数 函数是一个脚本代码块,你可以为其命名并在代码中任何位置重用.要在脚本中使用该代码块时,只要使用所起的函数名就行了. 1.1创建函数 有两种格式可以用来在bash shell脚本中创建函数.第一种格式采用关键字function,后跟分配给该代码块的函数名. function name { commands } 二种格式更接近于其他编程语言中定义函数的方式. name() { commands } 1.2 使用函数 $ cat test1 #!/bin/bash # using a…
一.函数定义和调用 函数是Shell脚本中自定义的一系列执行命令,一般来说函数应该设置有返回值(正确返回0,错误返回非0).对于错误返回,可以定义其他非0正值来细化错误.使用函数最大的好处是可避免出现大量重复代码,同时增强了脚本的可读性:如果你在某个Shell脚本中看到checkFileExist的这样的代码(实际是函数调用),一定不难猜出代码的作用. [root@Cfhost-170820-UCNK ~]# cat sayHello.sh #!/bin/bashfunction sayHell…
1 函数基本格式 个人认为,编程中的函数基本上有3种,第一种是糖葫芦函数,一根棒棒串起来,执行一次就是走个过场,吃完了糖葫芦就没别的事了,第一种基本就是这样的: 它没有参数,没有返回值. demoFun(){ #这是函数名,括号里不加参数 echo "这是我的第一个 shell 函数!" #这是函数主体,前一行后一行有大括号 } demoFun #函数名直接调用函数 第二种是抓娃娃机函数,没有参数,直接一顿操作return出结果来: funWithReturn(){ read aNum…
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash function Check() # 使用function定义函数 { Say # 通过函数名直接调用函数 if test $1 then return 0 # 使用return语句返回值: else echo "Command not implemented for that parameter!" exit 2 #…
shell 函数的定义和普通的c语言函数定义差不多 function(){ } shell 函数的返回值,可以显示的return 语句,如果没有return  那么就会把最后一条语句的执行结果作为返回值 shell 函数的返回值只能是整数 例子: hello () { echo "you select hello" } hello shell   函数的调用不用加() 函数返回值的例子: hello () { return  3 } hello ret=$? echo $ret 函数嵌…
声明函数 demoFun(){ echo "这是我的第一个 shell 函数!" } 函数名(){ ...函数体 } 在Shell中,调用函数时可以向其传递参数.在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数... funWithParam(){ echo "第一个参数为 $1 !" echo "第二个参数为 $2 !" echo "第十个参数为 $10 !" echo "…
1.打印提示消息函数,不同级别消息使用不同的颜色显示.其中错误信息提示为红色字体. # ------------------------------------------------------------------------------- # Function name: prompt_msg() # Description : Pring prompt message to screen # Usage : prompt_msg "INFO" "Hello Worl…
函数的返回值两种形式 return 0-255 0表示成功,1-255表示失败-------通常用于判断 echo 返回一个字符串------------通常用于返回一个执行的结果 return.sh #!/bin/bash # this_pid=$$ function nginxck { ps -ef | grep nginx | grep -v grep | grep -v $this_pid | &> /dev/null ];then return else return fi } n…
第一章 第一个Shell程序 以 #!解析器名称 开头,表示选择哪个解释器解释shell脚本 source命令 export命令 env命令 unset命令 第二章 shell编程基础 函数传递 标准输入输出符号 第三章 编程的基本元素 获取命令执行返回值 $((数值计算)) 获取数值计算结果 如:$((100 - 2*100/400)) 替换运算符 模式匹配运算符 shift命令可以截取参数列表最左端的一个参数 type命令判断被执行命令的来源(别名.关键字.函数.内置命令.外部命令) tes…
shell 函数的使用 (md中, 列表本身是有格式的, 他要产生缩进, 其次,列表项和列表项之间, 可以留有一个空行, 是合法的, 允许的) shell函数,就是 就相当于一个命令来看待和处理的, 这有助于shell解释器的写法. 在调用方法上, 跟 命令的方式是一样的, 也是 函数名 arg1 arg2 ... 函数名就相当于命令名. 对于一个命令来说, 格式是: ls /etc 命令名 [options] arg... 所以函数也是一样 funcName arg1 arg2 ..., 这里…