linux 脚本 function,linux命令:function脚本编程之函数
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脚本编程之函数相关推荐
- linux 上自动执行caffe,linux下caffe的命令运行脚本
参考:https://www.cnblogs.com/denny402/p/5076285.html 首先编译: make -j8 make pycaffe 注:下面的--solver=.... 等价 ...
- linux杀死进程的命令或脚本
目录 命令: linux杀死进程的命令或脚本 解释: 举例: 命令: ps -ef | awk '/xxxx/ && !/awk/{print $2}' | xargs kill -9 ...
- linux读取一行数据命令,Shell脚本一次读取文件中一行的2种写法
写法一: #!/bin/bash while read line do echo $line #这里可根据实际用途变化 done < urfile 写法二: #!/bin/bash ca ...
- linux执行命令脚本,Linux - 执行命令与脚本
01 - Linux执行多条命令 方法1:在命令行下可以一次性粘贴多条语句,shell会依次执行并输出结果 方法2:在一个命令行中,用分号将各个命令隔开或者使用&&连接各个命令 示例: ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )
一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )
十七.创建函数 bash shell 提供了用户自定义函数功能,可以将 shell 脚本代码放入函数中封装起来. 函数是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它.每当需要在脚本中使用该 ...
- 【shell脚本开发技术】linux中shell script脚本开发编程常用命令与脚本速记指南
shell script #!/bin/bash # do something run shell script sh script.shorchmod a+x script.sh ./script. ...
- 【Linux】《Linux命令行与shell脚本编程大全》阅读笔记
目录 什么是Linux操作系统 什么是Linux内核 Linux 内核的功能 GNU GUN 实用工具 图形化界面 文件操作相关注意点 内置的目录通配符 复制文件 链接文件 文件重命名 删除文件 新建 ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter16-脚本控制
十六.脚本控制 Linux 利用信号与系统中的进程进行通信. 重温 Linux 信号 Linux 系统和应用程序可以产生超过 30 个信号.在 shell 脚本编程时会遇到的最常见的 Linux 系统 ...
- PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...
最新文章
- java线程池的工作原理_Java 线程池的介绍以及工作原理
- CBV 验证装饰器的使用
- 2010年写给自己的一封信
- 20165221 JAVA第四周学习心得
- 最普通IT男-苦逼coder杂谈
- .Net Remoting与Web Service
- 2022年java学习路线指南
- SAP成都研究院非典型程序猿,菜园子小哥:当我用UI5诊断工具时我用些什么
- I.MX6UL核心模块tf卡启动linux的实现
- 基于OPENCV的图形识别系统
- 【法律】如何保障未来夫妻合法权益:婚前房屋财产约定协议书
- Java给pdf添加页码(这是我之前的一篇文章)出现内存溢出Java heap space
- rounded-{0 | top | right | bottom | left | circle } 边角半径设置 - bootStrap4常用CSS笔记(2019-05-16 09:38)...
- 下拉列表组合折线图,这样的Excel动态图表,你会吗?
- 华为鸿蒙系统适配芯片,华为新平板参数曝光,高通骁龙870芯片加持,首发适配鸿蒙系统...
- html5 canvas爆炸,html5 canvas彩色爆炸的小球动画特效
- ora-20005:object statistics are locked(stattype=all)的原因及解决方法
- 计算机网络——RIP 路由协议配置
- 在vs2019上配置opencv,百分百成功
- 东田纳西州立大学计算机排名,东田纳西州立大学世界排名
热门文章
- Prescan问题及处理办法汇总
- 数据异常检测PHM设备健康管理
- vue+element 实现点击左侧树形控件实现右侧滚动定位
- Django编写自定义manage命令
- 使用UDP协议构建简易局域网内聊天室
- chromium ARM版本编译记录
- c语言程序设计科学出版社课后答案,程序设计基础C语言科学出版社.doc
- 几何实体图形保存成stl格式的ascII和二进制文。用matlab语言读入文件,给三角网格坐标值乘以2,并保存到另一stl文件。输出完成工作所用的执行时间
- 吉时利源表万用表:四线测试法是什么
- 苹果手机用计算机变魔术,iPhone计算器魔术 iPhone计算器隐藏功能