当前位置: 首页 > news >正文

做网站如何避免侵权福田网站(建设深圳信科)

做网站如何避免侵权,福田网站(建设深圳信科),石家庄那有建网站,福田做国外网站设计公司好吗Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算,同样也需要进行根据条件进行流程控制,提供了if、for、while、until等语句。 上期学习笔记中我们研究了字符串数据的使用,今天我们研…

Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算,同样也需要进行根据条件进行流程控制,提供了if、for、while、until等语句。 

上期学习笔记中我们研究了字符串数据的使用,今天我们研究字符串运算,为了应用实例进行讲解,我们同时研究了进行判断的时候经常使用的if语句。

一、常用字符串运算符

运算符说明
=检测两个字符串是否相等,相等返回 0(true),否则返回1(false)。
!=检测两个字符串是否不相等,不相等返回 0(true),否则返回1(false)。
-z检测字符串长度是否为0,为0返回 0(true),否则返回1(false)。
-n检测字符串长度是否不为 0,不为 0 返回 0(true),否则返回1(false)。
$检测字符串是否不为空,不为空返回0(true),否则返回1(false)。

二、if语句

与C、C++、Pascal等其它编程语言相似,在 Linux Shell 编程中,同样需要进行根据条件进行流程控制,也提供了if、for、while、until等语句。

因为我们在下面进行字符串运算的实例讲解时需要使用流程控制来演示,所以今天我们先看看在进行判断的时候经常使用的if语句。

Linux  Shell 脚本编程中 使用的 if 语句形式 与C、C++、Pascal等语言中还是较大差别的。

Linux  Shell 脚本编程中 if 语句主要有以下几种形式和组合。

(一) if - then -fi 语句

if [condition]
then符合 condition 的执行语句
fi

(二) if -then-else-fi 语句

if [condition]
then符合 condition 的执行语句
else不符合 condition 的执行语句
fi

写起来是不是感觉有点麻烦?

所以Linux  Shell 脚本编程中还提供了两种简写格式

(三) if ;- then -fi 语句

也就是将 then 与 if 写在同一行,这时]后面需要添加分号,例如:

if [condition]; then符合 condition 的执行语句
fi

(四)if -then-elif-then-fi 语句

将 else if 简写为 elif,elif 后面也要有 then来配对,如下所示:

if [condition1]
then符合 condition1 的执行语句
elif [condition2]
then符合 condition2 的执行语句
else 不符合 condition1 和 condition2 的执行语句
fi

或者

if [condition1]
then符合 condition1 的执行语句
elif [condition2]; then符合 condition2 的执行语句
else 不符合 condition1 和 condition2 的执行语句
fi

请注意两点:

1.结尾是将 if 倒过来写 fi 作为结束标志,而不是endif。

2.condition(条件表达式)要放在方括号之间,并且运算符和运算对象之间要有空格分隔。

例如, [$a=$b] 这种写法是错误的,因为$a=$b是赋值语句,

要进行比较必须写成 [ $a = $b ]。   

网上有些教程说: 条件表达式要放在方括号之间,并且要有空格间隔,即 [$s1] 要写为 [ $s1 ]。

但在下面第三部分的实例中,我们写为 [ $s1] ,仍能执行并获得正确的结果。。

三、字符串操作实例

(一)字符串是否相等

user @host: ~ $s1='ab'
user @host: ~ $s2='cd'
user @host: ~ $s3='ab'
user @host: ~ $r=`expr $s1 = $s2`
user @host: ~ $echo $r
0
user @host: ~ $r=`expr $s1 = $s3`
user @host: ~ $echo $r
1
user @host: ~ $

注意:上面的命令中使用的反引号,不是单引号

从上例中,我们可以看到:

由于变量s1和s2不相等,所以$s1 = $s2 的比较结果是0。

由于变量s1和s3相等,所以$s1 = $s3 的 比较结果是1。

(二)字符串是否不相等

user @host: ~ $s1='ab'
user @host: ~ $s2='cd'
user @host: ~ $s3='ab'

user @host: ~ $r=`expr $s1 != $s2`
user @host: ~ $echo $r
1
user @host: ~ $r=`expr $s1 != $s3`
user @host: ~ $echo $r
0
user @host: ~ $

注意:上面的命令中使用的反引号,不是单引号

从这个实例中,我们可以看到:

由于变量s1和s2不相等,所以$s1 != $s2 的比较结果是1。

由于变量s1和s3相等,所以$s1 != $s3 的比较结果是0。

字符串是否不相等 实例的比较结果跟前面字符串是否相等 的实例中正好相反。

(三)检测字符串长度是否为0

user @ host: ~ $ s1="ab"
user @ host: ~ $ if [ -z $s1 ]; then
echo "-z $s1 ==0"
else
echo "-z $s1 !=0"
fi
-z ab !=0
user @ host: ~ $ s1=""
user @ host: ~ $ if [ -z $s1 ]; then 
echo "-z $s1 == 0"
else
echo "-z $s1 != 0"
fi
-z  == 0
user @ host: ~ $ 

由于我们还没有研究到脚本文件,在上面的实例中,我们是通过命令行输入了两个命令序列,

第一个命令序列是

s1="ab"
if [ -z $s1 ]; thenecho "-z $s1 ==0"
elseecho "-z $s1 !=0"
fi

由于s1="ab",它的长度是2,所以执行结果为:

-z ab !=0

 第二个命令序列是

s1=""
if [ -z $s1 ]; thenecho "-z $s1 ==0"
elseecho "-z $s1 !=0"
fi

由于s1="",它的长度是0,所以执行结果为:

-z  == 0

(四)检测字符串长度是否不为0

 把上面两段命令序列中的 -z $s1 改为 -n $s1,那么执行的结果就是下面这样的:

user @ host: ~ $ s1="ab"
user @ host: ~ $ if [ -n $s1 ]
> then
>    echo "-n $s1 == 0"
else
>    echo "-n $s1 != 0"
fi
-n ab == 0
user @ host: ~ $ s1=""
user @ host: ~ $ if [ -n $s1 ]
> then
>    echo "-n $s1 == 0"
> else
>    echo "-n $s1 != 0"
> fi
-n  == 0
user @ host: ~ $ 

(五)检测字符串是否不为空

user @ host: ~ $ s1="ab"
user @ host: ~ $ if [ $s1 ]; then
echo "$s1 != null"
else
echo "$s1 == null"
fi
ab != null
user @ host: ~ $ s1=""
user @ host: ~ $ if [ $s1]
then
   echo "$s1 != null"
else
>    echo "$s1 == null"
fi
 == null
user @ host: ~ $ 

 在上面的实例中,我们是通过命令行输入了两个命令序列,

第一个命令序列是

s1="ab"
if [ $s1 ]; thenecho "$s1 != null"
elseecho "$s1 == null"
fi

由于s1="ab",其值不为空,所以执行结果为:

ab != null

 第二个命令序列是

s1=""
if [ $s1]
thenecho "$s1 != null"
elseecho "$s1 == null"
fi

由于s1="",其值为空,所以执行结果为:

 == null

第二个命令序列中的 if语句我们写成了 if [ $s1],仍能执行并获得正确的结果。

http://www.yayakq.cn/news/57741/

相关文章:

  • 江西哪里有做电商网站的公司财务记账网站建设需要摊销吗
  • 动易网站模版的制作山西建设工程造价管理协会网站
  • 国内产品网站打赏网站怎么建设
  • 贵阳银行手机银行下载官方网站做商城网站需要在北京注册公司吗
  • 中山手机网站制作多少钱无锡网站设计多少钱
  • 个人备案网站可以做商城展示免费虚拟机安卓
  • 百度收录网站要多开广告店需要什么技术
  • 通州区网站建设网络营销代理
  • 旅游网站建设分析 需求网站模板 代码免费
  • 广州建立网站的公司网站dedecms网站地图怎么做
  • 广东省建筑网站如何用wordpress做企业
  • 网站cron北京集团网站建设公司
  • 网站404设置施工合同协议书内容
  • 新余做网站的公司楚雄seo
  • 网站焦点图素材百度登录注册
  • 西宁网站建设兼职网站的建设与维护
  • 做网站工具wordpress服務器
  • 兰考网站建设如何查做的网站排名
  • 企业网页与网站区别免费十大软件大全下载安装
  • 网站访问量来源企业为什么要培训
  • 兰州市城乡建设及网站武昌做网站多少钱
  • 浅谈旅游网站的规划与建设可以做网站的公司
  • 谈谈如何建设企业人力资源网站国外对企业网站开发的研究
  • 网站开发方向学啥wordpress推送百度升级
  • 台州公司网站外包什么软件推广比较好
  • 网站主题咋做网页设计网上培训班
  • 响应式网站建设好么wordpress设置自定义主页
  • 网站404错误来源企业为什么要上市
  • wordpress建站 知乎回收手表网站
  • 潍坊 网站建设湛江高端网站建设