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 功能的使用相关推荐

  1. Linux中shell编程——编写shell脚本,实现功能:在用户输入年、月后自动打印出对应年月的日

    实验目的 理解shell程序的设计方法 掌握shell程序编辑.运行.调试方法与过程 实验内容 shell简单编程 实验过程 要求: 1.记录实验过程,对关键过程进行文字说明并附上操作截屏. 2.逻辑 ...

  2. Shell脚本实现 ping功能

    Shell 脚本实现 ip ping 功能 具体代码: #!/bin/bash # ========================================================= ...

  3. linux shell文件锁,shell脚本实现文件锁功能

    1.背景 当多个进程可能会对同样的数据执行操作时,这些进程需要保证其它进程没有在操作,以免损坏数据.通常,这样的进程会使用一个"锁文件",也就是建立一个文件来告诉别的进程自己在运行 ...

  4. Linux嵌入式开发——shell脚本

    文章目录 Linux嵌入式开发--shell脚本 一.shell脚本基本原则 二.shell脚本语法 2.1.编写shell脚本 2.2.交互式shell脚本 2.3.shell脚本的数值计算 2.4 ...

  5. Linux高级专题详解--shell编程大全(shell变量,if语句,case语句,for循环,while循环,函数调用,数组,正则表达式,shell脚本三剑客--grep,sed,awk家族)

    shell编程 初始shell 程序 语言 编程 ---------------------------------- 语言 自然语言:汉语.英语 计算机语言:c语言.c++.(java php py ...

  6. 关于shell脚本的知识点总结

    文章目录 shell编程 一.初识shell shell 定义 shell的分类和切换 使用场景 shell 特性回顾 bash 初始化 二.shell 脚本规范 三.变量的类型 练习1 练习2 四. ...

  7. 面向dba的linux shell 脚本简介,面向dba的linuxshell脚本简介.doc

    面向dba的linuxshell脚本简介.doc 面向DBA的LinuxShell脚本简介7年前,Oracle发布了Linux上的第一个商业数据库.从那时起,Oracle.RedHat和Novell/ ...

  8. 面向dba的linux shell 脚本简介,面向 DBA 的 Linux Shell 脚本简介

    DBA:Linux 面向 DBA 的 Linux Shell 脚本简介 作者:CasimirSaternos 学习一些在 Linux 上安装.运行和维护 Oracle 数据库所需的基本 bash sh ...

  9. linux100day(day5)--编程原理和shell脚本

    通过前面的学习,我们对于linux文件系统有了一定的了解,我们接下来会初步接触编程原理和尝试编写shell脚本来实现功能. day05--编程原理和shell脚本初步认识 编程原理 在早期编程中,因为 ...

  10. linux端口扫描脚本ip段,shell脚本结合iptables防端口扫描的实现

    网上有现在的防端口工具,如psad.portsentry,但觉得配置有点麻烦,且服务器不想再装一个额外的软件.所以自己就写了个shell脚本实现这个功能.基本思路是:使用iptables的recent ...

最新文章

  1. 云VS本地,一言难尽的ERP
  2. C++实现拓扑排序(邻接表存储,栈实现)
  3. Linux的#和$区别
  4. Spring Cloud Zuul重试机制探秘
  5. CSS定位 position
  6. PhpStorm快捷方式
  7. jq select 操作
  8. 计算机管理中优盘显示无媒体,无法识别、无媒体、无容量等的U盘,是怎么造成的?(故障篇)...
  9. C#隐藏任务管理器中进程 支持win10 win8.1 win7
  10. Kata Container是什么?
  11. 8月报考季,软考科目选哪个?
  12. 数据扩充与数据预处理
  13. python自动化办公入门故事教案_Python自动化办公知识点整理汇总
  14. SSM框架解决QQ邮箱激活535 Error: ÇëʹÓÃÊÚȨÂëµÇ¼¡£ÏêÇéÇë¿´及端口25被占用问题
  15. vue实现修改用户信息的全过程
  16. 【k8s的持久化存储】PV、PVC、StorageClass讲解
  17. APISpace 分钟级降水预报API接口 免费好用
  18. ts(TypeScript)定义服务器返回数据类型
  19. tensorflow测试GPU可用
  20. 中国大学生计算机设计大赛--软件应用与开发类--经验总结

热门文章

  1. Java - 过滤器有哪些作用和用法?
  2. 逼疯程序员的20个瞬间
  3. APS和MES管理系统在印刷行业的应用现状
  4. 机器学习——共享单车数据集预测
  5. (vopt-7063) Failed to find ‘glbl‘ in hierarchical name 问题解决
  6. 树莓派外接显示器黑屏_树莓派4B连接显示器黑屏或者提示input not supported
  7. 解决外接显示屏耳机没声音问题
  8. Chrome安装HttpWatch
  9. jmeter汉化仍有英文_【jmeter】Jmeter 修改启动默认语言:将英文版修改为其他语言版本...
  10. 搜狗首席科学家柳超博士谈“字根嵌入”让机器更懂中文