您身边的网站建设专家
成功案例

【建站服务】曲靖网页设计-高端网站设计公司-域名申请

日期: 2022-09-21 05:50:18 浏览数:6


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。



EQ 就是 EQUAL等于


NE 就是 NOT EQUAL不等于 


GT 就是 GREATER THAN大于  


LT 就是 LESS THAN小于 


GE 就是 GREATER THAN OR EQUAL 大于等于 


LE 就是 LESS THAN OR EQUAL 小于等于


lovychen

   lovychen


  lov***en@126.com


5年前 (2017-07-07)

   学员


  z_h***rd@163.com


   参考地址


80

使用 [[ ... ]] 条件判断结构,而不是 [ ... ],能够防止脚本中的许多逻辑错误。比如,&&、||、< 和 > 操作符能够正常存在于 [[ ]] 条件判断结构中,但是如果出现在 [ ] 结构中的话,会报错。

学员

   学员


  z_h***rd@163.com


   参考地址


5年前 (2018-03-17)

   王彪


  105***2080@qq.com


27

1、进行数值比较时,可以使用 [ expression1 OPexpression2 ],OP 可以为 -gt、-lt、-ge、-le、-eq、-ne 也可以使用 ((expression1 OP expression2)),OP 可以为 >、<、>=、<=、==、!=。这几个关系运算符都是测试整数表达式 expression1 和 expression2 之间的大小关系。


2、 >、<、==、!= 也可以进行字符串比较。


3、进行字符串比较时,== 可以使用 = 替代。


4、 == 和 !=进行字符串比较时,可以使用 [ string1 OP string2 ] 或者 [[ string1 OP string2 ]] 的形式。


5、 > 和 < 进行字符串比较时,需要使用[[ string1 OP string2 ]] 或者 [ string1 OP string2 ]。也就是使用 [] 时,> 和 < 需要使用反斜线转义。


王彪

   王彪


  105***2080@qq.com


4年前 (2018-04-16)

   ZJJ


  sav***jj@vip.qq.com


74

字符串比较是否为 null 这里:


#!/bin/bash


a=""

if [ -n $a ]

then

   echo "-n $a : 字符串长度不为 0"

else

   echo "-n $a : 字符串长度为 0"

fi

输出结果为:


-n  : 字符串长度不为 0

从结果上看 -n $a 返回 true,这并正确,正确的做法是 $a 这里应该加上双引号,否则 -n $a 的结果永远是 true:


#!/bin/bash


a=""

if [ -n "$a" ]

then

   echo "-n $a : 字符串长度不为 0"

else

   echo "-n $a : 字符串长度为 0"

fi

输出结果为:


-n  : 字符串长度为 0

ZJJ

   ZJJ


  sav***jj@vip.qq.com


4年前 (2018-06-05)

   盖世菜菜


  490***999@qq.com


11

Shell 相加目前发现有 3 种写法:


1.


a=10

b=20

c=`expr ${a} + ${b}`

echo "$c"

2.


c=$[ `expr 10 + 20` ]

echo "$c"

3.


c=$[ 10 + 20 ]

echo "$c"

初学者推荐第一种写法,虽然看着复杂,但逻辑清晰,不易混淆。


盖世菜菜

   盖世菜菜


  490***999@qq.com


4年前 (2018-06-18)

   小小无厘头


  710***552@qq.com


32

推荐用 $() 代替 ``:


val=`expr 10 + 20`


val=$(expr 10 + 20)

小小无厘头

   小小无厘头


  710***552@qq.com


4年前 (2018-07-27)

   M5


  769***575@qq.com


21

相加补充一种方式:


a=10

b=20

c=$(($a+$b))

M5

   M5


  769***575@qq.com


4年前 (2018-08-06)

   寡人在大清宫打碟


  807***214@qq.com


   参考地址


34

[] 表达式


注意:在 [] 表达式中,常见的 >, < 需要加转义字符,表示字符串大小比较,以 acill 码位置作为比较。不直接支持 >, < 运算符,还有逻辑运算符 || 、&& ,它需要用 -a[and] –o[or] 表示。

[[ ]] 表达式


注意:[[]] 运算符只是 [] 运算符的扩充。能够支持 >, < 符号运算不需要转义符,它还是以字符串比较大小。里面支持逻辑运算符:|| && ,不再使用 -a -o。


寡人在大清宫打碟

   寡人在大清宫打碟


  807***214@qq.com


   参考地址


4年前 (2019-01-29)

   李保民


  141***3308@qq.com


   参考地址


9

逻辑运算符的白话理解及实例:


command1 && command2     #命令1执行成功后,命令2才执行

command1 || command2     #命令1执行失败后,命令2才执行

注意: 主要用于连接两条命令,不能通过中括号来连接两个测试条件。


实例:


[ $UID=0 ] && echo "it's root!"            #当前用户UID为0时,才会输出后面语句


[ $USER=root ] || echo "it's not root!"    

曲靖网页设计-高端网站设计公司


网站建设.png

布尔运算符实例如下:

实例

#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com

a=10
b=20

if [ $a !$b ]
then
   echo "$a != $b : a 不等于 b"
else
   echo "$a == $b: a 等于 b"
fi
if [ $a -lt 100 -a $b -gt 15 ]
then
   echo "$a 小于 100 且 $b 大于 15 : 返回 true"
else
   echo "$a 小于 100 且 $b 大于 15 : 返回 false"
fi
if [ $a -lt 100 -o $b -gt 100 ]
then
   echo "$a 小于 100 或 $b 大于 100 : 返回 true"
else
   echo "$a 小于 100 或 $b 大于 100 : 返回 false"
fi
if [ $a -lt 5 -o $b -gt 100 ]
then
   echo "$a 小于 5 或 $b 大于 100 : 返回 true"
else
   echo "$a 小于 5 或 $b 大于 100 : 返回 false"
fi

执行脚本,输出结果如下所示:

10 != 20 : a 不等于 b10 小于 100 且 20 大于 15 : 返回 true10 小于 100 或 20 大于 100 : 返回 true10 小于 5 或 20 大于 100 : 返回 false

逻辑运算符

以下介绍 Shell 的逻辑运算符,假定变量 a 为 10,变量 b 为 20:

运算符说明举例
&&逻辑的 AND[[ $a -lt 100 && $b -gt 100 ]] 返回 false
||逻辑的 OR[[ $a -lt 100 || $b -gt 100 ]] 返回 true

实例

逻辑运算符实例如下:

实例

#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com

a=10
b=20

if [[ $a -lt 100 && $b -gt 100 ]]
then
   echo "返回 true"
else
   echo "返回 false"
fi

if [[ $a -lt 100 || $b -gt 100 ]]
then
   echo "返回 true"
else
   echo "返回 false"
fi

执行脚本,输出结果如下所示:

返回 false返回 true

字符串运算符

下表列出了常用的字符串运算符,假定变量 a 为 "abc",变量 b 为 "efg":

运算符说明举例
=检测两个字符串是否相等,相等返回 true。[ $a = $b ] 返回 false。
!=检测两个字符串是否不相等,不相等返回 true。[ $a != $b ] 返回 true。
-z检测字符串长度是否为0,为0返回 true。[ -z $a ] 返回 false。
-n检测字符串长度是否不为 0,不为 0 返回 true。[ -n "$a" ] 返回 true。
$检测字符串是否不为空,不为空返回 true。[ $a ] 返回 true。

实例

字符串运算符实例如下:

实例

#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com

a="abc"
b="efg"

if [ $a = $b ]
then
   echo "$a = $b : a 等于 b"
else
   echo "$a = $b: a 不等于 b"
fi
if [ $a !$b ]
then
   echo "$a != $b : a 不等于 b"
else
   echo "$a != $b: a 等于 b"
fi
if [ -z $a ]
then
   echo "-z $a : 字符串长度为 0"
else
   echo "-z $a : 字符串长度不为 0"
fi
if [ -n "$a" ]
then
   echo "-n $a : 字符串长度不为 0"
else
   echo "-n $a : 字符串长度为 0"
fi
if [ $a ]
then
   echo "$a : 字符串不为空"
else
   echo "$a : 字符串为空"
fi

执行脚本,输出结果如下所示:

abc = efg: a 不等于 b
abc != efg : a 不等于 b-z abc : 字符串长度不为 0-n abc : 字符串长度不为 0abc : 字符串不为空

文件测试运算符

文件测试运算符用于检测 Unix 文件的各种属性。

属性检测描述如下:

操作符说明举例
-b file检测文件是否是块设备文件,如果是,则返回 true。[ -b $file ] 返回 false。
-c file检测文件是否是字符设备文件,如果是,则返回 true。[ -c $file ] 返回 false。
-d file检测文件是否是目录,如果是,则返回 true。[ -d $file ] 返回 false。
-f file检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。[ -f $file ] 返回 true。
-g file检测文件是否设置了 SGID 位,如果是,则返回 true。[ -g $file ] 返回 false。
-k file检测文件是否设置了粘着位(Sticky Bit),如果是,则返回 true。[ -k $file ] 返回 false。
-p file检测文件是否是有名管道,如果是,则返回 t




曲靖网页设计-高端网站设计公司



上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站