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 命令用于检查文件或者比较值
您对以上内容有何建议或意见,请写下来告诉我,谢谢!!!