zoukankan      html  css  js  c++  java
  • Linux学习-转义与引用、算数运算、特殊符号、退出

    Shell

    转义与引用

    • 特殊字符
      • "#" 注释, ";"分号,""转义符号,"""和"'" 双引号和单引号
      • " ' ` 双引号,单引号和反引号的区别。双引号不完全引用,包含变量的话会进行解释,单引号完全引用,包含变量的话不会进行解释。反引号用于执行命令。
      • 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释
      • 由双引号括起来的字符,除$、反引号(`)和反斜线()仍保留其特殊功能外,其余字符均作为普通字符对待。“$”表示变量替换;反引号表示命令替换;
      • 反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分

    算数运算

    • expr 4+5 expr 只支持整数
    • num=`expr 4+5`
    • (( a=4+5 )) ; echo $a,双圆括号相当于 let 命令
    • let resutl=4+5
    • result=$(expr $no1 + 5)
    • result=$[ no1 + no2 ]
    • bc 用于数学运算的高级实用工具
      • echo "4 * 0.56" | bc 输出 2.24
      • 设置小数精度
        • echo "scale=2;22/7" | bc 输出 3.14

    特殊符号

    • (),单独使用圆括号,会产生一个子进程。( abc=123 );echo $abc 时不会显示。
    • [] 用于测试,相当于 test 命令,测试两个字符,判断文件类型以及对数字大小作比较。
      如[ 5 -gt 4 ];echo $?
    • [[]] 双中括号用于表达式,如 [[ 5 > 4 ]];echo $?
    • {},用于规定范围,如 echo {0..9}

    退出与退出命令

    • 退出程序命令
      • exit
      • exit 10 返回10给shell,返回值非0位不正常退出
      • $? 判断当前shell前一个进程是否正常退出
      • test 命令用于检查文件或者比较值
  • 相关阅读:
    mysqldump详解
    mysql忽略表中的某个字段不查询
    mysqldumpslow基本使用
    xtrabakcup基本用法 安装、全量备份恢复、增量备份恢复
    Ubuntu--磁盘统计
    Ubuntu--硬盘的挂载与卸载
    Ubuntu--文件属性权限管理(command: chmod, chown)
    Ubuntu--useradd指令使用
    Ubuntu--安装sshd开启远程登陆服务
    Ubuntu--虚拟机中Ubuntu系统时间与windows不同步
  • 原文地址:https://www.cnblogs.com/chenri/p/12677410.html
Copyright © 2011-2022 走看看