LINUX 笔记-条件测试】的更多相关文章

格式:test condition 文件测试状态 -d 目录 -s 文件长度大于0,非空 -f 正规文件 -w 可写 -l 符号链接 -u 文件有suid位设置 -r 可读 -x 可执行 字符串测试 string_operator 可为=(相等)  !=(不相等)  -z(空串) -n(非空串) 数值测试 numeric_operator可为 -eq(相等),-ne(不相等),-gt(大于),-lt(小于),-le(小于等于),-ge(大于等于) 组合测试: -a 逻辑与 -o逻辑或 !逻辑否…
语法 test EXPRESSION [ EXPRESSION ] [[ EXPRESSION ]] 1.数值测试 -eq 是否等于 -ne 是否不等 -gt 是否大于 -ge 是否大于等于 -lt 是否小于 -le 是否小于等于 2.字符串测试 比较时建议字符串变量要使用双引号,即使变量为空,也要使用双引号. == 是否等于 != 是否不等 > 是否大于 < 是否小于 =~ 左侧字符串是否能被右侧PATTERN匹配,此表达式一般用于[[   ]]中 -z $1 $1是否为空,空为真 -n $…
1. 文件测试 -d 目录 -s 文件非空 -f 是正规文件 -w 有写权限 -r 有读权限 -x 有执行权限 -L 符号连接 -u 文件有suid位设置…
目录 学习笔记:CentOS7学习之二十一: 条件测试语句和if流程控制语句的使用 21.1 read命令键盘读取变量的值 21.1.1 read常用见用法及参数 21.2 流程控制语句if 21.2.1 语法格式: 21.2.2 双分支if语句 21.2.3 多分支if语句 21.3 test测试命令 21.3.1 数值比较 21.3.2 字符串比较 21.3.3 文件比较 21.4 流程控制过程中复杂条件和通配符 21.4.1 判断第一种:两个条件都为真或有一个为真就执行 21.4.2 [[…
条件测试 方式一:在Bash中 test命令和[]是等价的. test命令: if test $n1 -eq $n2 then echo "The two number are equal" fi []命令: "["后面和"]"前面有空格 if [ $n1 -eq $n2 ] then echo "The two number are equal" fi 方式二:(( expression )) 测试数学表达式结果 if ((…
1 test 条件检测 当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个命令来工作真是好用得不得了, 举例来说,我要检查 /home/oracle/zy是否存在时,使用: test -e /home/oracle/zy 运行结果并不会显示任何信息,但最后我们可以透过 $? 或 && 及 || 来展现整个结果呢! 例如我们在将上面的例子改写成这样:  test -e  /home/oracle/zy &&  echo  "exist" |…
1.env显示当前的环境变量 2.PS1='[\u@\h \w \A] \$' 可以设置bash的命令与提示符. 3.echo $$ 显示当前bash的PID号 4.echo $?显示上一条指令的回传值(指令成功回传值为0,其他为非零)5.unset name 取消变量的定义 6.定义变量语法:              变量名=变量值               [注]:等号两边不能留空格,否则代表变量包含空格;若变量本身就包含空格,则整个字符串都要用双引号括起来. 7.引用变量:      …
egrep及扩展的正则表达式: egrep = grep -E 扩展正则表达式的元字符: 或者:a | b 练习: 1.显示当前系统root.centos或user1用户的默认shell和UID: 2.找出/et/rc.d/init.d/functions文件中某单词后面跟一个小括号的行: 3.使用echo输出一个路径,使用egrep取出基名:(整个路径的最后一个名称) 4.找出ifconfig命令结果中1-255之间的数值: 5.找出ifconfig命令结果中的IP地址: 注意:在使用或的时候…
算数运算 1. 使用let命令 #!/sbin/bash var1=2 var2=3 let sum=var1+var2 echo $sum 使用let命令式,变量前不需要加$号 只用于整数运算,不适用浮点数 2. 使用$[...] []的使用与let类似 #!/sbin/bash var1=2 var2=3 sum=$[ var1+var2 ] echo $sum 通let一样,变量不需要使用$,但是计算结果需要在[前使用$ 只用于整数运算,不适用浮点数 3 使用$((...)) #!/sbi…
bash中常用的条件测试有三种 条件测试的表达式:[ expression ]  [[ expression]] 第一种:整数测试: -eq 测试两个整数是否相等,比如[ $A -eq $B ] -ne 测试两个整数不等 -gt 测试一个数是否大于另一个数 (great than) -lt 测试一个数是否小于另一个数 (less than) -ge 大于等于 -le 小于等于 -ne 不等于 第二种:文件测试: -e 文件名字或者文件路径 测试文件是否存在 eg:[-e /etc/inittab…