函数:

函数介绍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. 调用HttpClient.PostAsync时传token等值

    做内部接口转发时加token验证需要传token值过去,有如下两种方式 string jsonContent = JsonConvert.SerializeObject(args); using(va ...

  2. SPI的 CLK_POL和CLK_PHA

    1.模式0(CPOL=0,CPHA=0) 模式0特性: CPOL = 0:空闲时是低电平,第1个跳变沿是上升沿,第2个跳变沿是下降沿 CPHA = 0:数据在第1个跳变沿(上升沿)采样 2.模式1(C ...

  3. Spring(IOC实际开发使用、底层原理)

    实际开发的使用 实际开发中会将程序分为3层: Controller Servlet Repository(DAO) 关系Controller 调运Servlet 调运 Repository(DAO) ...

  4. 图解论文《The Part-Time Parliament》

    本文以图文并茂的方式重新演绎 Paxos 开山之作 <The Part-Time Parliament>[1],并尝试解释原论文中语焉不详的地方. 背景 在 Paxos 小岛上,施行着一种 ...

  5. 【KAWAKO】audiotsm-使用python对音频进行变速不变调处理

    目录 安装库 导入相关库 定义reader 定义writer 定义WSLOA算法,并运行 官方手册 源码 安装库 pip install audiotsm 导入相关库 import audiotsm ...

  6. FreeFileSync:开源的文件同步工具 | Linux 中国

    转载知乎: https://zhuanlan.zhihu.com/p/194778373

  7. CF818G - Four Melody

    题意:对于一个序列,令一个 \(melody\) 为一个子序列满足子序列的相邻两项相差 \(1\) 或者模 \(7\) 同余.现在提取四个不重合的 \(melody\),求最长总长度. 我们先考虑暴力 ...

  8. 获取微信小程序列表渲染 index

    微信小程序列表渲染 index(索引值)通过 wx:for-index="index" 来获取: <view class="item" wx:for=&q ...

  9. flask + gunicorn + nginx

    详解见网址:https://www.jianshu.com/p/dba83a473f12,问题解决:https://blog.51cto.com/yanconggod/1983494 我的配置:htt ...

  10. java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)问题

    此报错大多数存在的问题为mysql密码错误,需要去JDBC文件中寻找url查看是否密码错误.