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

做设计一般用什么素材网站/软文范例500字

做设计一般用什么素材网站,软文范例500字,北京网站推广的公司,wordpress 后台图片文章目录一、条件测试1.1 test 命令1.2 文件测试1.3 整数值比较1.4 字符串比较1.5 逻辑测试二、if 语句2.1 单分支结构2.2 双分支结构2.3 多分支结构2.4 嵌套 if 语句三、case 语句四、总结一、条件测试 1.1 test 命令 测试特定的表达式是否成立,当条件成立&#…

文章目录

  • 一、条件测试
    • 1.1 test 命令
    • 1.2 文件测试
    • 1.3 整数值比较
    • 1.4 字符串比较
    • 1.5 逻辑测试
  • 二、if 语句
    • 2.1 单分支结构
    • 2.2 双分支结构
    • 2.3 多分支结构
    • 2.4 嵌套 if 语句
  • 三、case 语句
  • 四、总结


一、条件测试

1.1 test 命令

测试特定的表达式是否成立,当条件成立,测试语句的返回值为0,否则为其他数值

格式:
test 条件表达式
或
[ 条件表达式 ]  (条件表达式的两边都需要有空格,且此方法更为常用)

1.2 文件测试

文件测试指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否可读、可写、可执行等。

文件测试常见选项

常见的测试操作符含义
-d测试是否为目录(directory)
-e测试目录或文件是否存在(Exist)
-f测试是否为文件(File)
-r测试当前用户是否有权限读取(Read)
-w测试当前用户是否有权限写入(Write)
-x测试当前用户是否有权限执行(eXcute)
-L测试是否为软连接文件

执行条件测试操作以后,通过预定义变量" $ ? "可以获得测试命令的返回状态值,从而判断该条件是否成立。例如,执行以下操作可测试目录/media/是否存在,如果返回值 " $ ? " 为0,表示存在此目录,否则表示不存在或者虽然存在但不是目录

[root@localhost ~]# test  -d /media/;echo $?
0      ### 返回值为0

示例:

[root@localhost ~]# test  -d /etc/;echo $?  ### 测试是否为目录
0      ### 返回值 0   是目录[root@localhost ~]# test  -e /etc/abc;echo $?       ### 测试目录或文件是否存在
1      ### 返回值 1 目录或文件不存在[root@localhost ~]# test -f /etc/yum.conf ;echo $?      ### 测试是否为文件
0      ### 返回值 0  是文件[root@localhost ~]# test -r /etc/yum.conf ;echo $?      ### 测试当前用户是否有权限读取
0      ### 返回值 0   当前用户有可读权限[root@localhost ~]# test -w /etc/yum.conf ;echo $?      ### 测试当前用户是否有权限写入
0      ### 返回值 0  当前用户有可写权限[root@localhost ~]# test -x /etc/yum.conf ;echo $?      ### 测试当前用户是否有权限执行
1      ### 返回值 1   当前用户没有执行权限

可以使用 “&&” 和 “echo” 一起用

[root@localhost ~]# test  -d /etc/ && echo "yes"
yes

1.3 整数值比较

整数值比较指的是根据给定的两个整数值,判断第一个数与第二个数的关系,如是否大于、等于、小于第二个数

格式:
[ 整数1 操作符 整数2 ]

常见的测试操作符

操作符含义
-eq等于(Equal)
-ne不等于(Not Equal)
-lt小于(Leser Than)
-gt大于(Greater Than)
-le小于或等于(Lesser or Equal)
-ge大于或等于(Greater or Equal)
# 查询当前目录下的文件数是否大于10,如果大于,则进行提示
[root@localhost ~]#   ls | wc -l
11
[root@localhost ~]# test ` ls | wc -l ` -gt 10 && echo "文件数大于10"
文件数大于10
# 查看系统内存是否低于1300M,如果低于则提示
[root@localhost ~]#  free -mtotal        used        free      shared  buff/cache   available
Mem:           3771         724        1244          17        1801        2712
Swap:          2999           0        2999
[root@localhost ~]# free -m | grep "Mem" 
Mem:           3771         724        1244          17        1801        2712
[root@localhost ~]# free -m | grep "Mem" | awk '{print $4}'
1244
[root@localhost ~]# free=`free -m | grep "Mem" | awk '{print $4}'`
[root@localhost ~]# echo $free
1244
[root@localhost ~]# test `echo $free` -lt 1300 && echo "内存不足1300M"
内存不足1300M

1.4 字符串比较

字符串比较通常用来检查用户输入、系统环境等是否满足条件,在提供交互式操作的 shell 脚本中,也可用来判断用户输入的位置参数是否符合要求

格式:
[ 字符串1 = 字符串2 ] 			###判断是否相等
[ 字符串1 != 字符串2 ] 			###判断是否不等
[ -z 字符串 ]                    ###判断字符串内容是否为空

常用的测试操作符

操作符含义
=字符串内容相同
!=字符串内容不同,!号表示相反的意思
-z字符串内容为空
# 判断当前系统语言环境是否为“us.en”,如果不是则提示
[root@localhost ~]# echo $LANG
zh_CN.UTF-8
[root@localhost ~]# test ` echo $LANG `="us.en" && echo 当前语言不是us.en,当前语言是 `echo $LANG` 
当前语言不是us.en,当前语言是 zh_CN.UTF-8

1.5 逻辑测试

逻辑测试指的是判断两个或多个条件之间的依赖关系。当系统任务取决于多个不同的条件时,根据这些条件是否同时成立或者只要有其中一个成立等情况,需要有一个测试的过程

格式:
[ 表达式1 ] 操作符 [ 表达式2 ]命令1 操作符 命令2

常用的测试操作符

操作符含义
-a或&&逻辑与,而且的意思
-o或▕▕逻辑或,或者的意思
逻辑否
[root@localhost ~]# [ -d /etc ] && [ -r /etc ] && echo "you can open it "
you can open it 
[root@localhost ~]# [ -d /etc ] || [ -d /home  ] && echo " ok "ok 

二、if 语句

2.1 单分支结构

对于单分支的选择结构,只有在"条件成立"时才会执行相应的代码,否则不执行任何操作

格式:
if [ 条件判断式 ]; than当条件判断成立时,执行一条或多条命令
fi 					

在这里插入图片描述

# 使用单分支if语句判断test文件是否存在
[root@localhost ~]# if test -e /etc ; then echo 目录存在; fi
目录存在[root@localhost ~]# if test -e /etc/yum.conf ; then echo 文件存在; fi
文件存在

例 2.
判断挂载点,如果不存在就自动创建

#!/bin/bash
MOUNT_DIR="/media/cdrom/ "
if [ ! -d $MOUNT_DIR ];
then
mkdir -p $MOUNT_DIF
fi

例3
判断输入结尾是否.sh

#!/bin/bash
read -p "请输入文件名:" file
if [[$file == *.sh ]] ;then
echo "这是一个shell脚本"
fi

2.2 双分支结构

双分支 if 语句只是在单分支的基础上针对"条件不成立"的情况执行另一种操作,而不是"坐视不管"地不执行任何操作

if [ 条件判断式 ]; then当条件判断成立时,可以执行一条或多条命令
else	当条件判断不成立时,可以执行一条或多条命令
fi 		

在同一个数据的判断中,如果该数据需要进行两种不同的判断,我们就需要双分支if语句了:

在这里插入图片描述
示例:
判断当前登陆用户是否是管理员

[root@localhost ~]# vim a.sh#!/bin/bash
if [ $UID -eq 0 ];then
echo "当前登陆用户是管理员root"
else
echo "当前登陆用户不是管理员"
fi[root@localhost ~]# sh a.sh
当前登陆用户是管理员root

检查目录是否存在

[root@localhost ~]# vim b.sh#!/bin/bash 
read -p "检查目录是否存在,请输入目录:" aaa
if ls $aaa &> /dev/null
then
echo "目录存在"
else
echo "请输入正确路径"
fi[root@localhost ~]# sh b.sh
检查目录是否存在,请输入目录:/etc
目录存在

2.3 多分支结构

与单分支、双分支if 语句相比,多分支 if 语句的结构能够根据多个互斥的条件分别执行不同的操作

if [ 条件判断式 ]; then当条件判断成立时,可以执行一条或多条命令
elif [ 条件判断式二 ]; then当条件判断成立时,可以执行一条或多条命令
else	当上面的条件判断都不成立时,可以执行一条或多条命令
fi 		

在这里插入图片描述
示例
根据输入的考试分数不同来区分优秀、合格、不合格三档

[root@localhost ~]# vim c.sh#!/bin/bash
read -p "请输入您的分数(0-100) : " GE
if [ $GE -ge 85 ] && [ $GE -le 100 ]
then
echo "$GE 分,优秀!"
elif [ $GE -ge 70 ] && [ $GE -le 84 ]
then
echo "$GE 分,合格!"
else
echo "$GE 分,不合格!"
fi[root@localhost ~]# sh c.sh
请输入您的分数(0-100) : 99
99 分,优秀!
[root@localhost ~]# sh c.sh
请输入您的分数(0-100) : 79
79 分,合格!
[root@localhost ~]# sh c.sh
请输入您的分数(0-100) : 59
59 分,不合格!

判断文件类别

[root@localhost ~]# vim d.sh#!/bin/bash
read -p "输入要识别的文件:" name
if [ -d $name ] ;then
echo "这是一个目录"
elif [ -f $name ];then
echo "这是一个文件"
elif [ -b $name ];then
echo"这是一个设备文件"
else
echo "无法判断文件类别"
fi[root@localhost ~]# sh d.sh
输入要识别的文件:/etc
这是一个目录
[root@localhost ~]# sh d.sh
输入要识别的文件:/etc/yum.conf
这是一个文件
[root@localhost ~]# sh d.sh
输入要识别的文件:root
无法判断文件类别

2.4 嵌套 if 语句

例1.判断httpd服务有没有启动

判断是否启动

如果启动------输出已启动

如果没启动------判断是否安装------如果安装------启动

如果没安装------安装------如果安装成功------启动

如果安装不成功------报错

root@localhost ~]# vim e.sh#!/bin/bashps -aux | grep httpd | grep -v grep
if [ $? -ne 0 ];thenif [ "$(rpm -q httpd)"=="未安装软件包httpd" ];thenyum install httpd -ysystemctl start httpdelsesystemctl start httpdfi
elseecho "httpd服务已启动" 
fi[root@localhost ~]# sh e.sh 
root      11870  0.6  0.1 224072  5044 ?        Ss   15:05   0:00 /usr/sbin/httpd -DFOREGROUND
apache    11874  0.0  0.0 226156  3112 ?        S    15:05   0:00 /usr/sbin/httpd -DFOREGROUND
apache    11875  0.0  0.0 226156  3112 ?        S    15:05   0:00 /usr/sbin/httpd -DFOREGROUND
apache    11876  0.0  0.0 226156  3112 ?        S    15:05   0:00 /usr/sbin/httpd -DFOREGROUND
apache    11877  0.0  0.0 226156  3112 ?        S    15:05   0:00 /usr/sbin/httpd -DFOREGROUND
apache    11878  0.0  0.0 226156  3112 ?        S    15:05   0:00 /usr/sbin/httpd -DFOREGROUND
httpd 服务已启动

三、case 语句

case 语句可以使脚本程序的结构更加清晰、层次分明,常用于服务的启动、重启、停止的脚本,有的服务不提供这种控制脚本,需要用case语句编写

case 语句主要适用于以下情况: 某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况与多分支的 if 语句非常相似,只不过 if 语句需要判断多个不同的条件,而 case 语句只是判断一个变量的不同取值

格式:
case 变量名称 in
模式1)命令序列;;
模式2)程序段;;
*)不包含第一个变量内容与第二个变量内容的其他程序执行段默认程序段;;
esac

注意点:

  1. case行首必须以单词“in”,每一模式必须以单个右括号")"结束

  2. 双分号";;"表示命令序列的结束

  3. 模式字符串中,可以用方括号表示一个连续的范围,如"[0-9]";还可以使用竖杠|表示或,比如a|b

  4. 最后的)表示默认模式,其中的相当于通配符

示例
检查用户输入的字符类型

[root@localhost ~]# vim f.sh#!/bin/basread -p "请输入一个字符,并按Enter键确认:" KEY
case "$KEY" in
[a-z] | [A-Z])
echo "你输入的是字母"
;;
[0-9])
echo "你输入的是数字"
;;
*)
echo "你输入的是空格或特殊字符"
esac[root@localhost ~]# sh f.sh k
请输入一个字符,并按Enter键确认:k
你输入的是字母
[root@localhost ~]# sh f.sh 
请输入一个字符,并按Enter键确认:5
你输入的是数字
[root@localhost ~]# sh f.sh  
请输入一个字符,并按Enter键确认: 
你输入的是空格或特殊字符

示例2

[root@localhost ~]# vim g.sh#!/bin/bash
read -p "请输入你的分数:" score
case $score in
100 )
echo "秀儿!"
;;
9[0-9])
echo "$score分,抄10遍!"
;;
[78][0-9])
echo "$score 分,抄20遍!"
;;
6[0-9])
echo "$score分,抄30遍!"
;;
[0-9]|[1-5][0-9])
echo "$score 分,全抄30遍!"
;;
*)
echo "输入有误!"
esac[root@localhost ~]# sh g.sh 
请输入你的分数:100
秀儿!
[root@localhost ~]# sh g.sh 
请输入你的分数:91
91分,抄10遍!
[root@localhost ~]# sh g.sh 
请输入你的分数:78
78 分,抄20遍!
[root@localhost ~]# sh g.sh 
请输入你的分数:65
65分,抄30遍!
[root@localhost ~]# sh g.sh 
请输入你的分数:50
50 分,全抄30遍!
[root@localhost ~]# sh g.sh 
请输入你的分数:1000
输入有误!

四、总结

1.条件测试的语法:文件测试、整数值比较、字符串比较、逻辑测试。
2.if条件语句的语法:单分支、双分支、多分支。
3.case多分支语句的语法

http://www.lbrq.cn/news/1325413.html

相关文章:

  • 自己黑自己做的网站/搜索到的相关信息
  • php做音乐网站/优化关键词有哪些方法
  • 代做毕业设计比较靠谱的网站/今天重大新闻头条
  • 学做网站网/2022年列入传销组织最新骗法
  • 做gif表情包的网站/网络营销师证
  • 山东淄博网站建设的公司/地方网站建设
  • 发稿是什么意思/谷歌优化方法
  • 建设银行深分行圳招聘网站/揭阳seo推广公司
  • 网站建设项目wbs/百度搜索引擎营销
  • 运营托管公司/成都seo服务
  • 重庆手机模板建站/郑州百度关键词seo
  • 石家庄做外贸网站/百度关键词推广怎么收费
  • 现在从事网站开发如何/推广网站
  • 网站首页只显示域名/淘宝关键词热度查询工具
  • 镇海区建设交通局网站进不去了/bt磁力兔子引擎
  • 苏州网站设计电话/域名收录查询
  • 武汉网站托管公司/seo是什么意思?
  • 新民电商网站建设价格咨询/搜索广告排名
  • lnmp搭建网站/关键词优化的最佳方法
  • 衡水网站推广公司/中国职业培训在线官网
  • 网站备案本人承诺/百度网络科技有限公司
  • 网站 制作 技术过时/seo推广优势
  • 濮阳公司建站/北京seo公司华网白帽
  • 漳州模板网站建设/百度图片搜索网页版
  • 企业网站建设平台的功能/百度推广代理公司广州
  • 接网站开发做多少钱/seo是做什么工作的
  • 国务院网站官网建设部/seo工具软件
  • 手机做网站空间/百度搜索词热度查询
  • 做盗链电影网站怎么样/最好的推广平台是什么软件
  • 深圳网站优化技巧/网站模板哪里好
  • GaussDB having 的用法
  • 如何优雅删除Docker镜像和容器(保姆级别)
  • golang的函数
  • 人员定位卡人脸智能充电发卡机
  • Redis学习-----Redis的基本数据类型
  • Qt 开发自动化测试框架搭建