function命令简介:

定义函数

1.命令格式:

function 函数名 {

content      #内容

}

或者

函数名() {

content  #内容

}

调用函数只要在需要调用的地方输入函数名即可

2.命令功能:

使得脚本简洁,调用重复内容

3.命令参数:

自定义函数执行状态返回值

return #   #为0-255

且函数可以接受参数

FUNCTION () {

content

}

FUNCTION 5 6

$1=5

$2=6

4.命令实例:

1、使用函数添加用户,函数执行状态返回值使用return定义,并传输一个参数给函数。

vim useradd.sh

#!/bin/bash

#

USERADD () {

USERNAME=$1

if ! id -u $USERNAME &> /dev/null ; then

useradd $USERNAME

echo "$USERNAME" | passwd --stdin $USERNAME &> /dev/null

return 0

else

echo "$USERNAME is exist."

return 3

fi

}

USERADD $1

if [ $? -eq 0 ]; then

echo "useradd user finished"

else

echo "useradd user failure"

fi

2、使用函数调用,进行ping命令

vim PING.sh

#!/bin/bash

#

PING() {

if ping -c 1 -W 1 $1 &> /dev/null ; then

return 0

else

return 1

fi

}

for I in {96..106}; do

if PING  192.168.1.$I &> /dev/null ; then

echo "192.168.1.$I is up"

else

echo "192.168.1.$I is down"

fi

done

for I in {96..106}; do

if PING  172.16.1.$I &> /dev/null ; then

echo "172.16.1.$I is up"

else

echo "172.16.1.$I is down"

fi

done

原文:http://woyaoxuelinux.blog.51cto.com/5663865/1878727

linux 脚本 function,linux命令:function脚本编程之函数相关推荐

  1. linux 上自动执行caffe,linux下caffe的命令运行脚本

    参考:https://www.cnblogs.com/denny402/p/5076285.html 首先编译: make -j8 make pycaffe 注:下面的--solver=.... 等价 ...

  2. linux杀死进程的命令或脚本

    目录 命令: linux杀死进程的命令或脚本 解释: 举例: 命令: ps -ef | awk '/xxxx/ && !/awk/{print $2}' | xargs kill -9 ...

  3. linux读取一行数据命令,Shell脚本一次读取文件中一行的2种写法

    写法一: #!/bin/bash while read line do echo $line     #这里可根据实际用途变化 done < urfile 写法二: #!/bin/bash ca ...

  4. linux执行命令脚本,Linux - 执行命令与脚本

    01 - Linux执行多条命令 方法1:在命令行下可以一次性粘贴多条语句,shell会依次执行并输出结果 方法2:在一个命令行中,用分号将各个命令隔开或者使用&&连接各个命令 示例: ...

  5. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )

    一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...

  6. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )

    十七.创建函数 bash shell 提供了用户自定义函数功能,可以将 shell 脚本代码放入函数中封装起来. 函数是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它.每当需要在脚本中使用该 ...

  7. 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南

    shell script #!/bin/bash # do something run shell script sh script.shorchmod a+x script.sh ./script. ...

  8. 【Linux】《Linux命令行与shell脚本编程大全》阅读笔记

    目录 什么是Linux操作系统 什么是Linux内核 Linux 内核的功能 GNU GUN 实用工具 图形化界面 文件操作相关注意点 内置的目录通配符 复制文件 链接文件 文件重命名 删除文件 新建 ...

  9. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter16-脚本控制

    十六.脚本控制 Linux 利用信号与系统中的进程进行通信. 重温 Linux 信号 Linux 系统和应用程序可以产生超过 30 个信号.在 shell 脚本编程时会遇到的最常见的 Linux 系统 ...

  10. PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...

    源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...

最新文章

  1. java线程池的工作原理_Java 线程池的介绍以及工作原理
  2. CBV 验证装饰器的使用
  3. 2010年写给自己的一封信
  4. 20165221 JAVA第四周学习心得
  5. 最普通IT男-苦逼coder杂谈
  6. .Net Remoting与Web Service
  7. 2022年java学习路线指南
  8. SAP成都研究院非典型程序猿,菜园子小哥:当我用UI5诊断工具时我用些什么
  9. I.MX6UL核心模块tf卡启动linux的实现
  10. 基于OPENCV的图形识别系统
  11. 【法律】如何保障未来夫妻合法权益:婚前房屋财产约定协议书
  12. Java给pdf添加页码(这是我之前的一篇文章)出现内存溢出Java heap space
  13. rounded-{0 | top | right | bottom | left | circle } 边角半径设置 - bootStrap4常用CSS笔记(2019-05-16 09:38)...
  14. 下拉列表组合折线图,这样的Excel动态图表,你会吗?
  15. 华为鸿蒙系统适配芯片,华为新平板参数曝光,高通骁龙870芯片加持,首发适配鸿蒙系统...
  16. html5 canvas爆炸,html5 canvas彩色爆炸的小球动画特效
  17. ora-20005:object statistics are locked(stattype=all)的原因及解决方法
  18. 计算机网络——RIP 路由协议配置
  19. 在vs2019上配置opencv,百分百成功
  20. 东田纳西州立大学计算机排名,东田纳西州立大学世界排名

热门文章

  1. Prescan问题及处理办法汇总
  2. 数据异常检测PHM设备健康管理
  3. vue+element 实现点击左侧树形控件实现右侧滚动定位
  4. Django编写自定义manage命令
  5. 使用UDP协议构建简易局域网内聊天室
  6. chromium ARM版本编译记录
  7. c语言程序设计科学出版社课后答案,程序设计基础C语言科学出版社.doc
  8. 几何实体图形保存成stl格式的ascII和二进制文。用matlab语言读入文件,给三角网格坐标值乘以2,并保存到另一stl文件。输出完成工作所用的执行时间
  9. 吉时利源表万用表:四线测试法是什么
  10. 苹果手机用计算机变魔术,iPhone计算器魔术 iPhone计算器隐藏功能