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

如何建设网站的管理平台站建设培训学校

如何建设网站的管理平台,站建设培训学校,WordPress全功能高级投稿,免费做视频的软件app前言 本章介绍Shell的基本运算符。 Shell 基本运算符 Shell 和其他编程语言一样#xff0c;支持多种运算符#xff0c;包括#xff1a; 算数运算符关系运算符布尔运算符字符串运算符文件测试运算符 原生bash不支持简单的数学运算#xff0c;但是可以通过其他命令来实现…前言 本章介绍Shell的基本运算符。 Shell 基本运算符 Shell 和其他编程语言一样支持多种运算符包括 算数运算符关系运算符布尔运算符字符串运算符文件测试运算符 原生bash不支持简单的数学运算但是可以通过其他命令来实现例如 awk 和 exprexpr 最常用。 expr 是一款表达式计算工具使用它能完成表达式的求值操作。 例如两个数相加(注意使用的是反引号 而不是单引号 ) 实例 #!/bin/bashvalexpr 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。 注意条件表达式要放在方括号之间并且要有空格例如: [aaab] 是错误的必须写成 [ $a $b ]。 算术运算符实例如下 实例 #!/bin/bash # author:csdn教程 # url:www.csdn.coma10 b20valexpr $a $b echo a b : $valvalexpr $a - $b echo a - b : $valvalexpr $a \* $b echo a * b : $valvalexpr $b / $a echo b / a : $valvalexpr $b % $a echo b % a : $valif [ $a $b ] thenecho a 等于 b fi if [ $a ! $b ] thenecho 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:csdn教程 # url:www.csdn.coma10 b20if [ $a -eq $b ] thenecho $a -eq $b : a 等于 b elseecho $a -eq $b: a 不等于 b fi if [ $a -ne $b ] thenecho $a -ne $b: a 不等于 b elseecho $a -ne $b : a 等于 b fi if [ $a -gt $b ] thenecho $a -gt $b: a 大于 b elseecho $a -gt $b: a 不大于 b fi if [ $a -lt $b ] thenecho $a -lt $b: a 小于 b elseecho $a -lt $b: a 不小于 b fi if [ $a -ge $b ] thenecho $a -ge $b: a 大于或等于 b elseecho $a -ge $b: a 小于 b fi if [ $a -le $b ] thenecho $a -le $b: a 小于或等于 b elseecho $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:csdn教程 # url:www.csdn.coma10 b20if [ $a ! $b ] thenecho $a ! $b : a 不等于 b elseecho $a $b: a 等于 b fi if [ $a -lt 100 -a $b -gt 15 ] thenecho $a 小于 100 且 $b 大于 15 : 返回 true elseecho $a 小于 100 且 $b 大于 15 : 返回 false fi if [ $a -lt 100 -o $b -gt 100 ] thenecho $a 小于 100 或 $b 大于 100 : 返回 true elseecho $a 小于 100 或 $b 大于 100 : 返回 false fi if [ $a -lt 5 -o $b -gt 100 ] thenecho $a 小于 5 或 $b 大于 100 : 返回 true elseecho $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:csdn教程 # url:www.csdn.coma10 b20if [[ $a -lt 100 $b -gt 100 ]] thenecho 返回 true elseecho 返回 false fiif [[ $a -lt 100 || $b -gt 100 ]] thenecho 返回 true elseecho 返回 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:csdn教程 # url:www.csdn.comaabc befgif [ $a $b ] thenecho $a $b : a 等于 b elseecho $a $b: a 不等于 b fi if [ $a ! $b ] thenecho $a ! $b : a 不等于 b elseecho $a ! $b: a 等于 b fi if [ -z $a ] thenecho -z $a : 字符串长度为 0 elseecho -z $a : 字符串长度不为 0 fi if [ -n $a ] thenecho -n $a : 字符串长度不为 0 elseecho -n $a : 字符串长度为 0 fi if [ $a ] thenecho $a : 字符串不为空 elseecho $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/csdn/test.sh它的大小为 100 字节具有 rwx 权限。下面的代码将检测该文件的各种属性 #!/bin/bash # author:csdn教程 # url:www.csdn.comfile/var/www/csdn/test.sh if [ -r $file ] thenecho 文件可读 elseecho 文件不可读 fi if [ -w $file ] thenecho 文件可写 elseecho 文件不可写 fi if [ -x $file ] thenecho 文件可执行 elseecho 文件不可执行 fi if [ -f $file ] thenecho 文件为普通文件 elseecho 文件为特殊文件 fi if [ -d $file ] thenecho 文件是个目录 elseecho 文件不是个目录 fi if [ -s $file ] thenecho 文件不为空 elseecho 文件为空 fi if [ -e $file ] thenecho 文件存在 elseecho 文件不存在 fi执行脚本输出结果如下所示 文件可读 文件可写 文件可执行 文件为普通文件 文件不是个目录 文件不为空 文件存在
http://www.hkea.cn/news/14533279/

相关文章:

  • asp化妆品网站 后台长春网站营销
  • 中国行业网站合肥高端网站建设公司
  • 做房产的一般用哪个网站好站长网站被跳转怎么办
  • 掌握商务网站建设策略网站编辑软件都有哪些
  • 宁夏网站建设价格如何开发一款app软件
  • 汕头哪里学网站建设最好建设网站昌都地区
  • 综合网站开发WordPress模板购买过程
  • 深圳南山区网站建设公司企业做网站的优势
  • 企业网站的重要性做电商
  • 网站设计 网站推广 网站优化wordpress 上传logo
  • wordpress清理插件哪个好深圳搜索引擎优化推广便宜
  • 平湖市网站建设动漫制作专业专科
  • 昆网站在哪里西安高端网站建设公司
  • 网站认证要钱南通网站的优化
  • 哪个网站可以做视频片头苏州市建设工程建设中心网站
  • 网站基本模板厦门网站建设系统
  • 输入公司名字找不到公司网站闽清县建设局网站
  • 怎么建个自己的网站wordpress 文章页调用
  • 平台类网站营销方案能力建设和继续教育中心网站
  • 网易企业邮箱登录v如何优化关键词搜索排名
  • 网站设计经典案例免费空间和域名
  • mugeda做网站江门网站制作公司
  • 都匀市建设局网站做网站乱码
  • 哪个网站可以做兼职亚马逊雨林属于哪个国家的
  • 中国e网网站建设旅行社网站规划与建设
  • 杭州公司注销网站备案建局域网网站
  • 建立网站目录的时候企业信息信用系统
  • 网站域名的单词桐乡网站建设
  • 扬州做公司网站建筑论坛网
  • 内蒙古高端网站建设网站建设优化制作公司