• 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 命令用于检查文件或者比较值
  • 相关阅读:
    Eclipse中配置Tomcat碰到Server Tomcat v6.0 Server at localhost failed to start问题
    解决java中对URL编码的问题
    上白泽慧音
    小K的农场
    [USACO15JAN]草鉴定Grass Cownoisseur
    [HNOI2012]矿场搭建/Mining Your Own Business
    [POI2008]BLO-Blockade
    「JOISC 2018 Day 1」帐篷
    Sudoku
    序列
  • 原文地址:https://www.cnblogs.com/chenri/p/12677410.html
Copyright © 2020-2023  润新知