接下来,我们可以为myVar变量赋一个值,比如"hello"。 shell myVar="hello" 使用if语句来判断变量是否等于某个特定字符串: 在Shell脚本中,可以使用if语句结合test命令(或简写形式[ ])来判断变量是否等于某个特定字符串。例如,判断myVar是否等于"hello"。 shell if [ "$myVar" = "hello" ]; then echo "myVa...
[ STRING1 != STRING2 ] 如果字符串不相同则返回为真 [ STRING1 < STRING2 ] 如果 “STRING1”字典排序在“STRING2”前面则返回为真。 [ STRING1 > STRING2 ] 如果 “STRING1”字典排序在“STRING2”后面则返回为真。 If [ $a = $b ] 如果string1等于string2 字符串允许使用赋值号做等号 if [ $...
"$A" == "$B":是否等于; "$A" != "$B":是否不等于; -z"$A":是否为空;空则为“真”,否则为“假” -n"$A":是否不空;不空则“真”,空则为“假” =~:左侧是字符串,右侧是一个模式,判定左侧的字符串能否被右侧的模式所匹配,一般在` `中使用,模式中可以使用行首,行尾匹配,但模式不能加引号...
第一种方法:-eq 对比字符串是否相等,我首先想到的就是 -eq,然而打印的结果不正确。看笔记: -eq检测两个整数是否相等,相等返回 true。 [ $a -eq $b ] 返回 false。 原来是我记错了,-eq只支持整数的比较,而我比较的是字符串,当然不行了。 假如是小数比较的话,会报错: 代码与运行结果: 1 #!/bin/bas...
1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为真 2)判断字符串 test –n 字符串 字符串的长度非零 test –z 字符串 字符串的长度为零
单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。 双引号 代码语言:javascript 复制 your_name='runoob'str="Hello, I know you are \"$your_name\"! \n"echo-e $str 输出结果为: 代码语言:javascript ...
在Shell 编程中有各种运算操作,语法格式为 $((运算式)) 或 $[运算式] 或者 expr m + n;如果希望将 expr 的值赋给某个变量,使用 `` 即可。 \* //乘,在 `` 里面的乘应该用此格式即 * 前添加转义字符 \ / //除 % //取余 案例1:计算 (2+3)×4; ...
判断字符串内容是否为空 2、if语句的三种格式书写: a、单分支结构: 代码语言:javascript 复制 if 条件测试操作 then 命令序列 fi b、双分支结构: 代码语言:javascript 复制 if 条件测试操作 then 命令序列1 else 命令序列2 fi c、多分支结构: 代码语言:javascript 复制 if 条件测试擦做1 then 命令序列1 el...
1、什么是shell? shell也是一种编程语言,只是比较古老。shell是由C语言开发出来的,是一种弱数据类型的脚本语言,无需声明变量类型,直接定义使用,默认的都是字符串类型。 对于linux操作系统内部应用而言,shell是最好的工具,因为linux底层命令都支持shell语句,以及结合grep、sed、awk进行的高级用法。
[ "字符串1" = "字符串2" ] //测试字符串1和字符串2的内容是否相同 [ "字符串1" != "字符串2” ] //测试字符串1和字符串2的内容是否不同 [ -z "字符串" ] //测试字符串是否为空,或者指定的变量是否为空值。(测试字符串的长度是否为零) [ -n "字符串" ] //测试字符串是否存在,即是否不...