————————————————

Linux基本脚本编写

基本脚本编写

创建脚本文件

  • 首行指定编辑器

    #!/bin/bash

  • 导出到环境变量

    export $PATH=xxxx

  • 增加可执行权限

    chmod u+x xxxx

显示信息

echo

  • 解析转移字符

    echo -e

  • 不换行

    echo -n

日期显示

date +%F

  • yyyy-mm-dd

date +%y%m%d

  • yyyymmdd

定义变量

  • 定义

    • 临时存储数据以供脚本使用,用户变量可以是任何由字母、数字或下划线组成的文本字符串,长度不超过20个
  • 语法

    variable=value

  • 引用变量

    $variable

文件中执行命令(也称命令替换)

  • 通过反引号

    • command
  • 通过$()

    • $(command)

把命令执行的结果赋值给变量

  • variable=$(command) or variable=command

重定向

  • 输出重定向

    • 覆盖

      command > outputfile

    • 追加

      command >> outputfile

  • 输入重定向

    • 普通输入

      command < inputfile

    • 内联式输入

      command <<inputfile or EOF

管道符

  • 把上一条命令的输出作为下一命令的输入

    command1 | command2 |command3...

执行数学运算

  • 整数运算

    • expr 命令

      expr expression

      • 注意事项

        • expr只能进行整数运算,表达式中数字与运算符号之间有一个空格隔开,遇到特殊符号需要转义符
    • 使用方括号

      $[ expression ]

  • 整数运算及浮点运算

    • bc命令

      • 整数运算(在命令行中执行)

        bc

        • 注意事项

          • bc -q可以不显示冗长的欢迎信息
          • 退出计算器用quit命令
          • bc支持变量赋值运算
      • 浮点运算(在shell脚本中运行)

        • 少量表达式

        variable=$(echo "options; expression" | bc)

        • 注意事项

          • 浮点运算的保留小数点个数通过scale内建变量控制,该参数在options的位置设置
          • 保留两位小数,可写成variable=$(echo "scale=2;expression" |bc)
        • 大量表达式

         variable=$(bc << EOF 
          options 
          statements 
          expressions 
          EOF 
          ) 
    - 注意事项

       此方法把内联式输入重定向结合bc计算器进行运算,options选项可填写保留的小数点位数,statements可进行数值变量赋值,expressions可以具体的表达式运算

状态码

  • 默认退出状态码

    • 显示上一条命令执行返回结果

      echo $?

      • 0代表执行成功
      • 1或者其他代表执行失败
  • 自定义退出状态码

    • exit num

    • 注意事项

      • num的值只能是0-255共256个,如果超出256,则返回的状态码会是num/256的余数值
posted @ 2022-10-16 21:37  Tjane'Blogs  阅读(601)  评论(0)    收藏  举报