前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell 基本运算符

Shell 基本运算符

作者头像
happyJared
发布2019-09-18 16:16:36
3970
发布2019-09-18 16:16:36
举报
文章被收录于专栏:happyJared

Shell 编程支持下面几种运算符

  • 算数运算符
  • 关系运算符
  • 布尔运算符
  • 字符串运算符
  • 文件测试运算符

算数运算符

算数运算符

以加法运算符做一个简单的示例:

代码语言:javascript
复制
#!/bin/bash
a=3;b=3;
val=`expr $a + $b` 
echo "Total value : $val #输出:Total value : 6

关系运算符

关系运算符只支持数字,不支持字符串,除非字符串的值是数字。

关系运算符

通过一个简单的示例来演示关系运算符的使用,下面 shell 程序的作用是:当 score=100 的时候输出 A 否则输出 B

代码语言:javascript
复制
#!/bin/bash
score=90;
maxscore=100;
if [ $score -eq $maxscore ]
then
   echo "A"
else
   echo "B"
fi

输出结果:

代码语言:javascript
复制
B

逻辑运算符

逻辑运算符

示例:

代码语言:javascript
复制
#!/bin/bash
a=$(( 1 && 0))
echo $a #输出:0;逻辑与运算只有相与的两边都是1,与的结果才是1;否则与的结果是0

布尔运算符

布尔运算符

字符串运算符

字符串运算符

简单示例:

代码语言:javascript
复制
#!/bin/bash
a="abc";
b="efg";
if [ $a = $b ]
then
   echo "a 等于 b"
else
   echo "a 不等于 b"
fi

输出:

代码语言:javascript
复制
a 不等于 b

文件相关运算符

文件相关运算符

使用方式很简单,比如定义了一个文件路径 file="/usr/learnshell/test.sh"

判断这个文件是否可读,使用 if [ -r $file ];判断这个文件是否可写,可以这样 if [-w $file]

说明:以上图片源于网络

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.09.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 算数运算符
  • 关系运算符
  • 逻辑运算符
  • 布尔运算符
  • 字符串运算符
  • 文件相关运算符
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档