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

服装网站开发的意义网站开发网页上传和网页发布

服装网站开发的意义,网站开发网页上传和网页发布,花都营销网站建设,资料员报名入口官网Shell 基本运算符 Shell 和其他编程语言一样#xff0c;支持多种运算符#xff0c;包括#xff1a; 算数运算符关系运算符布尔运算符字符串运算符文件测试运算符 原生bash不支持简单的数学运算#xff0c;但是可以通过其他命令来实现#xff0c;例如 awk 和 expr#…Shell 基本运算符 Shell 和其他编程语言一样支持多种运算符包括 算数运算符关系运算符布尔运算符字符串运算符文件测试运算符 原生bash不支持简单的数学运算但是可以通过其他命令来实现例如 awk 和 exprexpr 最常用。 expr 是一款表达式计算工具使用它能完成表达式的求值操作。 例如两个数相加(注意使用的是反引号 而不是单引号 ) 实例 #!/bin/bash valexpr 2 2 echo 两数之和为 : $val 运行实例 » 执行脚本输出结果如下所示 两数之和为 : 4 两点注意 表达式和运算符之间要有空格例如 22 是不对的必须写成 2 2这与我们熟悉的大多数编程语言不一样。完整的表达式要被 包含注意这个字符不是常用的单引号在 Esc 键下边。 算术运算符 下表列出了常用的算术运算符假定变量 a 为 10变量 b 为 20 运算符说明举例加法expr $a $b 结果为 30。-减法expr $a - $b 结果为 -10。*乘法expr $a \* $b 结果为  200。/除法expr $b / $a 结果为 2。%取余expr $b % $a 结果为 0。赋值a$b 把变量 b 的值赋给 a。相等。用于比较两个数字相同则返回 true。[ $a $b ] 返回 false。!不相等。用于比较两个数字不相同则返回 true。[ $a ! $b ] 返回 true。 注意条件表达式要放在方括号之间并且要有空格例如: [$a$b] 是错误的必须写成 [ $a $b ]。 实例 算术运算符实例如下 实例 #!/bin/bash # author:菜鸟教程 # url:www.runoob.com a10 b20 valexpr $a $b echo a b : $val valexpr $a - $b echo a - b : $val valexpr $a \* $b echo a * b : $val valexpr $b / $a echo b / a : $val valexpr $b % $a echo b % a : $val if [ $a $b ] then    echo a 等于 b fi if [ $a ! $b ] then    echo a 不等于 b fi 执行脚本输出结果如下所示 a b : 30 a - b : -10 a * b : 200 b / a : 2 b % a : 0 a 不等于 b 注意 乘号(*)前边必须加反斜杠(\)才能实现乘法运算if...then...fi 是条件语句后续将会讲解。在 MAC 中 shell 的 expr 语法是$((表达式))此处表达式中的 * 不需要转义符号 \ 。 关系运算符 关系运算符只支持数字不支持字符串除非字符串的值是数字。 下表列出了常用的关系运算符假定变量 a 为 10变量 b 为 20 运算符说明举例-eq检测两个数是否相等相等返回 true。[ $a -eq $b ] 返回 false。-ne检测两个数是否不相等不相等返回 true。[ $a -ne $b ] 返回 true。-gt检测左边的数是否大于右边的如果是则返回 true。[ $a -gt $b ] 返回 false。-lt检测左边的数是否小于右边的如果是则返回 true。[ $a -lt $b ] 返回 true。-ge检测左边的数是否大于等于右边的如果是则返回 true。[ $a -ge $b ] 返回 false。-le检测左边的数是否小于等于右边的如果是则返回 true。[ $a -le $b ] 返回 true。 实例 关系运算符实例如下 实例 #!/bin/bash # author:菜鸟教程 # url:www.runoob.com a10 b20 if [ $a -eq $b ] then    echo $a -eq $b : a 等于 b else    echo $a -eq $b: a 不等于 b fi if [ $a -ne $b ] then    echo $a -ne $b: a 不等于 b else    echo $a -ne $b : a 等于 b fi if [ $a -gt $b ] then    echo $a -gt $b: a 大于 b else    echo $a -gt $b: a 不大于 b fi if [ $a -lt $b ] then    echo $a -lt $b: a 小于 b else    echo $a -lt $b: a 不小于 b fi if [ $a -ge $b ] then    echo $a -ge $b: a 大于或等于 b else    echo $a -ge $b: a 小于 b fi if [ $a -le $b ] then    echo $a -le $b: a 小于或等于 b else    echo $a -le $b: a 大于 b fi 执行脚本输出结果如下所示 10 -eq 20: a 不等于 b 10 -ne 20: a 不等于 b 10 -gt 20: a 不大于 b 10 -lt 20: a 小于 b 10 -ge 20: a 小于 b 10 -le 20: a 小于或等于 b 布尔运算符 下表列出了常用的布尔运算符假定变量 a 为 10变量 b 为 20 运算符说明举例!非运算表达式为 true 则返回 false否则返回 true。[ ! false ] 返回 true。-o或运算有一个表达式为 true 则返回 true。[ $a -lt 20 -o $b -gt 100 ] 返回 true。-a与运算两个表达式都为 true 才返回 true。[ $a -lt 20 -a $b -gt 100 ] 返回 false。 实例 布尔运算符实例如下 实例 #!/bin/bash # author:菜鸟教程 # url:www.runoob.com a10 b20 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 不等于 b 10 小于 100 且 20 大于 15 : 返回 true 10 小于 100 或 20 大于 100 : 返回 true 10 小于 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 a10 b20 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 aabc befg 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 : 字符串长度不为 0 abc : 字符串不为空 文件测试运算符 文件测试运算符用于检测 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检测文件是否是有名管道如果是则返回 true。[ -p $file ] 返回 false。-u file检测文件是否设置了 SUID 位如果是则返回 true。[ -u $file ] 返回 false。-r file检测文件是否可读如果是则返回 true。[ -r $file ] 返回 true。-w file检测文件是否可写如果是则返回 true。[ -w $file ] 返回 true。-x file检测文件是否可执行如果是则返回 true。[ -x $file ] 返回 true。-s file检测文件是否为空文件大小是否大于0不为空返回 true。[ -s $file ] 返回 true。-e file检测文件包括目录是否存在如果是则返回 true。[ -e $file ] 返回 true。 其他检查符 -S: 判断某文件是否 socket。-L: 检测文件是否存在并且是一个符号链接。 实例 变量 file 表示文件 /var/www/runoob/test.sh它的大小为 100 字节具有 rwx 权限。下面的代码将检测该文件的各种属性 实例 #!/bin/bash # author:菜鸟教程 # url:www.runoob.com file/var/www/runoob/test.sh if [ -r $file ] then    echo 文件可读 else    echo 文件不可读 fi if [ -w $file ] then    echo 文件可写 else    echo 文件不可写 fi if [ -x $file ] then    echo 文件可执行 else    echo 文件不可执行 fi if [ -f $file ] then    echo 文件为普通文件 else    echo 文件为特殊文件 fi if [ -d $file ] then    echo 文件是个目录 else    echo 文件不是个目录 fi if [ -s $file ] then    echo 文件不为空 else    echo 文件为空 fi if [ -e $file ] then    echo 文件存在 else    echo 文件不存在 fi 执行脚本输出结果如下所示 文件可读 文件可写 文件可执行 文件为普通文件 文件不是个目录 文件不为空 文件存在
http://www.zqtcl.cn/news/311264/

相关文章:

  • 成都专业的网站建设制作公司哪家好m3u8视频可以永久保存吗
  • 上海做兼职的网站如何在凡科建设网站
  • 沙朗镇做网站公司企业管理咨询师是干什么的
  • 起名网站建设商汇通网站
  • 网站开发费税率是多少钱建设小网站教程
  • 企业制作网站服务物联网应用有哪些
  • 中国建设网站银行个人做网站要注意什么条件
  • 莆田哪里有学做网站的wordpress可视化函数
  • 网站规划书500字上海金融网站制作网站制作公司好
  • 郑州网站制做钓鱼网站的公司
  • 网站域名授权怎么做以鹦鹉做头像的网站
  • 后端开发网站做一些什么WordPress能做门户网吗
  • 石家庄市住房和城乡建设厅网站好的企业型网站模板下载
  • 哈尔滨快速建站公司推荐网站刷流量会怎么样
  • 网站开发 顺德做新闻微网站有哪些
  • 如何阿里巴巴网站做推广苏州高新区建设局网站管网
  • 个人网站设计构思做汽车保养的网站
  • 在什么网站可以接国外的模具做中英文网站是怎么做的
  • 网站中的文字滑动怎么做的沈阳模板建站定制
  • 国内网站开发二手房网站开发背景
  • 电商网站建设与管理实践电商网站前端制作分工
  • 外贸公司怎么接订单网站编辑做seo好做吗
  • 科技企业网站建设珠海微信网站开发
  • 科凡网站建设小程序自己开发
  • 专门做金融的招聘网站wordpress 价格
  • 微商城网站建设信息定制程序网站
  • 电子政务网站开发餐饮品牌设计包括哪些
  • 深圳手机商城网站设计公司网站做会员用什么源码
  • 安康网站建设公司价格pathon做网站
  • jq网站模板宣城有做网站的公司吗