shell 脚本之 Function 功能的使用
shell 脚本之 Function 功能的使用
- 基本的东西前面介绍完了,下面我们介绍一下function 怎么使用。
- 注意:function 需要先声明,然后才能使用。
- 声明的关键字可以用 function 关键字,也可以忽略
- 先看三个简单的输出颜色的功能:
#!/bin/bash
function rmsg() { echo -e "\033[31;49m$*\033[0m"; } #输出红色
gmsg() { echo -e "\033[32;49m$*\033[0m"; } #输出绿色
bmsg() { echo -e "\033[34;49m$*\033[0m"; } #输出蓝色rmsg 红色
gmsg 绿色
bmsg 蓝色
我们看一下输出结果:
- 第一个输出红色的功能,用了function 关键字,gmsg 和bmsg 都没有用
- function 调用的时候直接用function 的名字,后面跟参数,参数用空格隔开。
- function 里面的 $* 代表接收所有参数
- 如果用的是 $1 就代表function 会接收第一个参数
- 我们改造一下脚本,看看:
#!/bin/bash
function rmsg() { echo -e "\033[31;49m$*\033[0m"; } #输出红色
gmsg() { echo -e "\033[32;49m$1\033[0m"; } #输出绿色
bmsg() { echo -e "\033[34;49m$2\033[0m"; } #输出蓝色rmsg 红色 红红
gmsg 绿色 绿绿
bmsg 蓝色 蓝蓝
接着再执行一下,看看结果:
我们可以看到 gmsg 只输出了第一个参数, bmsg 只输出了第二个参数。
function 里面可以写各种各样的操作,只要是linux 可以执行的命令都可以写在一个function 里面,让各种命令组合成你需要的功能。下一篇我们介绍一下怎样用 shell 脚本去连接数据库。
shell 脚本之 Function 功能的使用相关推荐
- Linux中shell编程——编写shell脚本,实现功能:在用户输入年、月后自动打印出对应年月的日
实验目的 理解shell程序的设计方法 掌握shell程序编辑.运行.调试方法与过程 实验内容 shell简单编程 实验过程 要求: 1.记录实验过程,对关键过程进行文字说明并附上操作截屏. 2.逻辑 ...
- Shell脚本实现 ping功能
Shell 脚本实现 ip ping 功能 具体代码: #!/bin/bash # ========================================================= ...
- linux shell文件锁,shell脚本实现文件锁功能
1.背景 当多个进程可能会对同样的数据执行操作时,这些进程需要保证其它进程没有在操作,以免损坏数据.通常,这样的进程会使用一个"锁文件",也就是建立一个文件来告诉别的进程自己在运行 ...
- Linux嵌入式开发——shell脚本
文章目录 Linux嵌入式开发--shell脚本 一.shell脚本基本原则 二.shell脚本语法 2.1.编写shell脚本 2.2.交互式shell脚本 2.3.shell脚本的数值计算 2.4 ...
- Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)
shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...
- 关于shell脚本的知识点总结
文章目录 shell编程 一.初识shell shell 定义 shell的分类和切换 使用场景 shell 特性回顾 bash 初始化 二.shell 脚本规范 三.变量的类型 练习1 练习2 四. ...
- 面向dba的linux shell 脚本简介,面向dba的linuxshell脚本简介.doc
面向dba的linuxshell脚本简介.doc 面向DBA的LinuxShell脚本简介7年前,Oracle发布了Linux上的第一个商业数据库.从那时起,Oracle.RedHat和Novell/ ...
- 面向dba的linux shell 脚本简介,面向 DBA 的 Linux Shell 脚本简介
DBA:Linux 面向 DBA 的 Linux Shell 脚本简介 作者:CasimirSaternos 学习一些在 Linux 上安装.运行和维护 Oracle 数据库所需的基本 bash sh ...
- linux100day(day5)--编程原理和shell脚本
通过前面的学习,我们对于linux文件系统有了一定的了解,我们接下来会初步接触编程原理和尝试编写shell脚本来实现功能. day05--编程原理和shell脚本初步认识 编程原理 在早期编程中,因为 ...
- linux端口扫描脚本ip段,shell脚本结合iptables防端口扫描的实现
网上有现在的防端口工具,如psad.portsentry,但觉得配置有点麻烦,且服务器不想再装一个额外的软件.所以自己就写了个shell脚本实现这个功能.基本思路是:使用iptables的recent ...
最新文章
- 云VS本地,一言难尽的ERP
- C++实现拓扑排序(邻接表存储,栈实现)
- Linux的#和$区别
- Spring Cloud Zuul重试机制探秘
- CSS定位 position
- PhpStorm快捷方式
- jq select 操作
- 计算机管理中优盘显示无媒体,无法识别、无媒体、无容量等的U盘,是怎么造成的?(故障篇)...
- C#隐藏任务管理器中进程 支持win10 win8.1 win7
- Kata Container是什么?
- 8月报考季,软考科目选哪个?
- 数据扩充与数据预处理
- python自动化办公入门故事教案_Python自动化办公知识点整理汇总
- SSM框架解决QQ邮箱激活535 Error: ÇëʹÓÃÊÚȨÂëµÇ¼¡£ÏêÇéÇë¿´及端口25被占用问题
- vue实现修改用户信息的全过程
- 【k8s的持久化存储】PV、PVC、StorageClass讲解
- APISpace 分钟级降水预报API接口 免费好用
- ts(TypeScript)定义服务器返回数据类型
- tensorflow测试GPU可用
- 中国大学生计算机设计大赛--软件应用与开发类--经验总结
热门文章
- Java - 过滤器有哪些作用和用法?
- 逼疯程序员的20个瞬间
- APS和MES管理系统在印刷行业的应用现状
- 机器学习——共享单车数据集预测
- (vopt-7063) Failed to find ‘glbl‘ in hierarchical name 问题解决
- 树莓派外接显示器黑屏_树莓派4B连接显示器黑屏或者提示input not supported
- 解决外接显示屏耳机没声音问题
- Chrome安装HttpWatch
- jmeter汉化仍有英文_【jmeter】Jmeter 修改启动默认语言:将英文版修改为其他语言版本...
- 搜狗首席科学家柳超博士谈“字根嵌入”让机器更懂中文