0 结构化编程,不能独立运行,需要调用时执行,可以被多次调用,
调用函数:
直接使用函数名即可。
1 定义方式:
方式1: function FUNCNAME { command } 方式2: FUNCNAME() { command }
2 自定义函数返回值:
return #
返回值在0-255之间,只要return,函数必然会退出
和$?的区别:
$? 的返回值会看脚本中最后一样命令的执行结果,如果你定义一个函数,函数中各种报错,但是最后一行 echo 11,那么 echo $?返回的结果肯定为0。
而 return # 是自定义返回值。
3 案例:
eg1: #!/bin/bash # TWOSUM() { echo ${$1+$2} } SUM=`TWOSUM 1 2` 给函数传递参数并执行 echo $SUM eg2: #!/bin/bash # ADDUSER() { USERNAME=hadoop if !id -u $USERNAME &> /dev/null; then useradd $USERNAME echo $USERNAME | passwd --stdin $USERNAME &> /dev/null return 0 定义函数返回值 else return 1 fi } ADDUSER 调用此函数 if [$? -eq 0]; then 输出上一行执行的状态位 echo "add user finished" else echo "failuer" fi eg3: #!/bin/bash # ADDUSER() { USERNAME=$1 if !id -u $USERNAME &> /dev/null; then useradd $USERNAME echo $USERNAME | passwd --stdin $USERNAME &> /dev/null return 0 else return 1 fi } for I in {1..10}; do ADDUSER user$I if [$? -eq 0]; then echo "add user$I finished" else echo "add user$I failuer" fi done
相关推荐
bash-lambda, bash的匿名函数和FP内容 Bash注意:由于性能原因,由于切换到 zsh,我不再积极维护这个项目。 我可以能会编写类似于wince的类似的内容,但是很希望自动散列支持更快。对 bash ( 一个功能完备的黑客)的...
以上就是小编为大家带来的解决ssh远程登陆linux显示-bash-4.1$的问题全部内容了,希望大家多多支持软件开发网~ 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux...
高级Bash脚本编程指南 操作系统 - Linux - 高级Bash脚本编程指南.zip
linux-shell-scripting-fundamentals-bash.epub
maven-bash-completion, Maven Bash自动完成 Maven Bash完成默认情况下,Maven 不发布Bash自动完成脚本,只使用一个非常简单的指南插件。 这里脚本为你提供了更多帮助你日常 Maven 构建的脚本。演示 安装手动安装...
Advanced Bash-Scripting Guide_bash_linez2g_源码.zip
bash-fun: bash中的函数式编程
《Bash 脚本教程》发布了过去三个月,我一直在写《Bash 脚本教程》,现在终于写完了。这个教程是开源的,你可以克隆它的代码仓库,放在本地,也可以提交 iss
.git-completion.bash
mo - 用纯bash实现的Mustache 模板
docker-machine
docker-machine
#tar zxvf bash-4.4.tar.gz #cd bash-4.4 #./configure (如果centos7编译失败,请先安装#yum install gcc) #make #make install 添加环境变量 #echo‘ export PATH=/usr/local/bin:$PATH‘ >>/etc/profile #source...
鉴于目前绝大部分服务器因为没有注册的yum或者因不通外网等问题导致无法使用yum update -y bash 命令进行漏洞修复,如采用RPM包升级修复漏洞又存在各服务器系统有的是32位有的是64位或者bash的版本不一样导致需要...
oh-my-git - 一个bash和zsh的自用git prompt
bash-oo-framework:Bash Infinity是bash的现代样板框架标准库
Bash-Beginners-Guide:Bash入门手册/教程,英文版,HTML文档
9-21. 使用declare 来指定变量的类型 9-22. 间接引用 9-23. 传递一个间接引用给awk 9-24. 产生随机数 9-25. 从一副扑克牌中取出一张随机的牌 9-26. 两个指定值之间的随机数 9-27. 使用随机数来摇一个骰子 9-28. 重新...
Advanced Bash-Scripting Guide