if语句与$特殊含义
Posted cyj1258
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了if语句与$特殊含义相关的知识,希望对你有一定的参考价值。
- $的特殊含义
- $0 代表脚本名字.
- $1~$n 添加到Shell的各参数值。
- $? 执行上一个指令的返回值,为0说明正常执行
- $* 所有参数列表
- $- 显示shell使用的当前选项,与set命令功能相同
- $# 参数个数
- $@ 不加引号与$*相同,加上引号,$@是把每个参数看成一个字符串,而$*是把所有的参数看成一个字符串
- $$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号)
- $! Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号)
- if 语句
- 关系运算符 只支持数字,不支持字符串,除非字符串的值是数字。
- -gt 大于 -lt 小于 –eq 等于
- -ge 大于等于 -le 小于等于 -ne 不等于
- 布尔运算符
- ! 取反
- -a 与运算,两个表达式都为 true 才返回 true。
- -o 或运算,有一个表达式为 true 则返回 true。
- 逻辑运算符
- && 逻辑与
- || 逻辑或
- 字符串运算符
- = 判断两个字符串是否相同,相同返回true [ $a = $b ]
- != 字符串不相同返回true [ $a != $b ]
- -z 检测字符串长度是否为0,为0返回 true。 [ –z $a ]
- -n 检测字符串长度是否为0,不为0返回true [ –n $a ]
- $ 检测字符串是否为空,不为空返回true [ $a ]
- 关于文件和目录
- -d 判断目录是否存在
- -f 判断文件是否存在并且是普通文件(既不是目录,也不是设备文件)
- -b 判断文件是否是块设备
- -c 判断某文件是否是字符设备
- 判断文件的属性
- -r 判断文件是否具有可读的属性
- -w 判断文件是否具有可写的属性
- -x 判断文件是否具有可执行的属性
- -s 判断文件是否为非空白文件
- 两个文件之间的比较
- -nt 第一个文件比第二个文件新
- -ot 第一个文件比第二个文件旧
- -ef 第一个文件与第二个文件是同一个
- test 命令
- test expression
- test expression 语句 与[ expression ]等价,[]与expression之间有空格。
1:2: if [ expression ];then3: statement4: else5: statement6: fi7:8: 或者9:10: if [ expression ];then11: statement;12: elif [ expression ];then13: statement;14: elif [ expression ];then15: statement;16: else17: statement18: fi
以上是关于if语句与$特殊含义的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途