函数:

函数介绍function

  为了避免代码重复使用,我们一般通过函数编写代码块,而这一个代码块用来实现某种功能,这个功能在后面的代码中,会重复调用;

函数的语法格式

  function check_cpu {
    cat /proc/cpuinfo
  }
  ls /etc/
  check_cpu 【不调用函数,则函数体中的命令是不会执行的;在哪里调用,函数体中的命令就在那里执行】

 
  fun_name() {
    函数体
    $1 $2 ... $10
  }
  fun_name 1 2 3
  :wq
  function.sh 4 5 6 7 8 9 10 11 12 13 14 

函数返回值

  return

  当函数中指定了判断语句的时候,我们默认要返回一个错误的结果,但是最近一条命令确实正确的,这时候,我们需要通过return返回一个我们需要的错误状态码;
  函数结束的时候,我们需要指定一个return的正确返回码;如果使用在循环语句中,return会跳出循环;

函数接受参数

  函数 变量
  和普通的命令一样
  只需要注意,在函数接受参数的时候,不会使用外部的传参,而是以脚本内部的参数为准,

函数中的变量

  本地变量
    local 变量名=xxx
    本地变量只在本函数内部生效
  局部变量
    脚本内部的变量
  环境变量
    在整个Linux系统的bash中生效

 

脚本执行

  bash 的方式来执行 -- #!/bin/bash
    bash所执行的脚本中定义的变量,在当前shell的子shell中;
    全路径或者相对路径的方式来执行; -- 须有授权执行权限;
  source 脚本文件 或者 . 脚本文件
    source这种方式来执行脚本的时候,内部变量所定义的值是在当前shell中的;

shell_Day07的更多相关文章

随机推荐

  1. 上午小博(java小知识)

    使用super来引用父类的成分,使用this来引用当前对象 一个类从另一个类继承,new这个子类的实例的时候,使用super来引用父类对象,this是指当前对象的引用. 当new一个对象出来的时候,这 ...

  2. MySQL 常用函数一览

    本文选取一些mysql函数进行具体举例介绍,从功能.语法等多方面做个记录说明,附上执行截图 1.IP处理函数INET_ATON()和INET_NTOA() 1)INET_ATON(expr) 功能:给 ...

  3. Hystrix断路器

    1.介绍 ①产生原因 服务雪崩: 多个微服务之间调用,假设A调用B,C,B和C又调用其他微服务,这就是扇出. 如果扇出的链路上有某个微服务调用响应时间过长或者不可用,那么A调用会占用越来越多的系统资源 ...

  4. UBUNTU18.04安装CUDA

    1.官方教程https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#ubuntu-installation 2.在h ...

  5. vue3.0+echart可视化

    vue3.0 + echart可视化 案例1: 案例代码 <template> <div ref="test" style="width:800px;h ...

  6. Vue急速入门-5

    vue-cli创建项目 前端工程化,项目>>>(vue-cli),创建处vue项目,单页面应用(spa) vue-cli创建项目开发,在项目中开发,最后上线,一定要编译 '纯粹的ht ...

  7. 【KAWAKO】TVM-在ubuntu服务器上的安装

    目录 下载源码 安装依赖库 修改config.cmake文件 编译 安装python库 添加tophub 简单验证 官方的安装教程在这里 下载源码 从Download Page中下载下来的源码是0.8 ...

  8. ajax请求头添加参数

    在请求ajax时 ,有时后台要求在请求头里边上参数 ,这种情况下一般都是在原生APP项目当中,因为要在登录状态下才,所有要传token和登录id, var token = localStorage.g ...

  9. NLP知识栈

  10. Day 24 24.2:逆向分析2 - 完美世界案例

    完美世界逆向分析 url:https://passport.wanmei.com/login?location=L3NhZmUv 定位到正确的断点位置 进行js改写操作 断点代码的关键字:setPub ...