shell函数

  • 函数介绍

  • 函数语法

  • 函数应用



一、函数介绍

在写代码的时候,我们很多人习惯从头写到结束,完成以后在一起测试。但是到测试阶段才发现:错误一大堆,上帝啊!弄死我吧!

为了解决这个问题,建议大家把代码模块化,一个模块实现一个功能,哪怕是一个很小的功能都可以,这样的话我们写代码就会逻辑上比较简单,代码量比较少,排错简单,这也就是函数的好处。

函数的优点:


  1. 代码模块化,调用方便,节省内存

  2. 代码模块化,代码量少,排错简单

  3. 代码模块化,可以改变代码的执行顺序


  4.  

二、函数的语法



  1. 语法一:
  2.  
  3. 函数名 () {
  4. 代码块
  5. return N
  6. }
  7.  
  8.  
  9. 语法二:
  10. function 函数名 {
  11. 代码块
  12. return N
  13. }

三、函数的应用

定义一个函数


  1. print () {
  2. echo "welcome to ayitula"

或者


  1. function hello {
  2. echo "hello world"
  3. }
  4.  
  5. hello就是函数名

print 和 hello就是函数的名字,函数名字命名参考变量一节中的变量命名规则

函数调用

定义好函数后,如果想调用该函数,只需通过函数名调用即可。

函数演示案例


  1. #!/bin/bash
  2.  
  3. N1 () {
  4. echo "`date +%F`"
  5. }
  6.  
  7. N2 () {
  8. echo -e "\t\t\t\twelcome to ayitula"
  9. echo -e "\n"
  10. }
  11.  
  12. N3 () {
  13. echo "1) 剪子"
  14. echo "2) 石头"
  15. echo "3) 布"
  16. }
  17.  
  18. N4 () {
  19. echo -e "\n\n\n"
  20. read -p "请输入代码: " DL
  21. }
  22.  
  23. #方便调整代码执行顺序
  24. N2
  25. #代码重复调用
  26. N1
  27. N1
  28. N3
  29. N4
  30.  
  31.  
  32. 输出
  33.  
  34. [root@www ~]# sh x2
  35. welcome to ayitula
  36.  
  37.  
  38. 2019-02-19
  39. 2019-02-19
  40. 1) 剪子
  41. 2) 石头
  42. 3) 布
  43.  
  44.  
  45.  
  46.  
  47. 请输入代码: 1


  • 作者:合十
  • 发表时间:2021年9月4日 03:17
  • 更新时间:2024年11月30日 11:27
  • 所属分类:Shell脚本编程

Comments

该文章还未收到评论,点击下方评论框开始评论吧~