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

退出与退出命令

  • 退出程序命令
    • exit
    • exit 10 返回10给shell,返回值非0位不正常退出
    • $? 判断当前shell前一个进程是否正常退出
    • test 命令用于检查文件或者比较值
posted @ 2020-08-23 00:10  chenzy01  阅读(322)  评论(0编辑  收藏  举报