zoukankan      html  css  js  c++  java
  • Shell基本语法---shell的变量以及常见符号

    变量

    1.  不同于其它语言需要先声明变量

    2 .等号的两边不能有空格

    3. 调用变量: $a 或者 ${a}

    1 a=123;     
    2 echo $a;     
    3 echo ${a}

     

    变量 变量意思
    $? 判断上一条命令执行的是否成功(0:成功 非0:失败)
    $0 返回脚本的文件名称
    $1 - $9 返回对应的参数值
    $* 返回所有的参数值
    $# 返回参数的个数

    符号

    符号 符号意思
    > 会覆盖原有的内容
    >> 不会覆盖原有的内容,尾部追加
    ; 执行多条命令
    | 管道符
    && 前面的命令执行成功,后面的才可以执行
    || 前面的命令执行失败,后面的才可以执行
    "" 会输出里面包含的变量值
    '' 输出本身,里面是什么就输出什么
    `` 输出执行命令结果
    2>/dev/null 错误输出到无底洞
    1>/dev/null 正确输出到无底洞
      1 #!/bin/bash
      2 echo "脚本:$0"
      3 echo "第一个参数是:$1"
      4 echo "第二个参数是:$2"
      5 echo "一共有多少参数:$#"
      6 echo "这些参数是什么:$*"

    整数计算 

    1 expr $a + $b
    2 echo $[a + b]
    3 echo $((a + b))

     expr只能计算整数,输出的结果也是整数

    浮点数计算

    1. 浮点数的计算需要借助linux系统自带的bc命令

    2. bc:一个简单好用的计算器

    3. bc在进行计算时如果是浮点数且整数部分为0,那么整数部分不显示

    4. bc命令中保留多少位小数可以通过scale,scale只对除法,取余数,乘幂 有效,对加减没有效

    1 echo "scale=2;(0.2+0.3)/1" | bc  #计算出0.2+0.3的和并保留俩位小数,此时bc计算器会省略掉个位数的0
    2 echo "scale=2;(1.2+1.3)/1" | bc
  • 相关阅读:
    Megcup 2017 决赛第一题 规则
    折正方体-------------给你出道题
    论公平
    Vue 将一个组件嵌入到另一个组件中
    Vue下的index.html
    Vue下的package.json
    Vue 一些用法
    chkconfig 系统服务管理
    Windows和Linux下的 telnet命令 不是内部或外部命令的解决方案
    JSONPlaceholder
  • 原文地址:https://www.cnblogs.com/chusiyong/p/11272090.html
Copyright © 2011-2022 走看看