Shell学习(三):运算符与条件判断

简介: Shell学习(三):运算符与条件判断

一、运算符



1、基本语法


(1)“$((运算式))”或“$[运算式]”

(2)expr  + , - , \*,  /,  %    加,减,,除,取余


2、实例


1. #!/bin/bash
2. #计算3+2的值
3. RESE1=$[3+2]
4. echo "RESE1=$RESE1"


0fc57a304e534d5d9d70b61f49defa8d.png

#!/bin/bash
#计算3+2的值
RESE1=`expr 3 + 2`
echo "RESE1=$RESE1"

ddfa3ed029ed46418bee04623b73644f.png


二、条件判断



1、基本语法


[ condition ](condition前后要有空格

注意:条件非空即为true,[ shang ]返回true,[] 返回false。


2、常用判断条件

 

(1)比较

       

= 字符串比较

       

-lt 小于(less than)                      -le 小于等于(less equal)

 

-eq 等于(equal)                          -gt 大于(greater than)

       

-ge 大于等于(greater equal)    -ne 不等于(Not equal)


(2)按照文件权限进行判断


 -r 有读的权限(read)                  -w 有写的权限(write)

     

-x 有执行的权限(execute)


(3)按照文件类型进行判断


-f 文件存在并且是一个常规的文件(file)

       

-e 文件存在(existence)            

       

-d 文件存在并是一个目录(directory)


3、实例


#!/bin/bash
#判断ok是否等于ok
if [ "ok"="ok" ]
then
        echo "equal"
fi
#判断23是否等于22
if [ 23 -ge 22 ]
then
        echo "大于"
fi
#判断/root/shcode/varPre.sh是否存在
if [ -e /root/shcode/varPre.sh ]
then
        echo "存在"
fi


ba0b3858a92846f0a2b5c75c6f86be02.png


相关文章
|
6天前
|
人工智能 机器人 Shell
【shell】shell条件判断、循环语句、基本运算符
【shell】shell条件判断、循环语句、基本运算符
|
6天前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
52 1
|
6天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
6天前
|
运维 Shell C语言
第三章 Shell表达式与运算符
第三章 Shell表达式与运算符
|
6天前
|
Shell
shell学习(六) 【case多条件分支语句】
shell学习(六) 【case多条件分支语句】
19 1
|
6天前
|
Shell 应用服务中间件 nginx
shell学习(七) 【shell 函数】
shell学习(七) 【shell 函数】
13 1
|
6天前
|
Shell Perl
shell学习(九) 【shell sed用法】
shell学习(九) 【shell sed用法】
13 0
|
6天前
|
机器学习/深度学习 Shell Windows
shell学习(八) 【shell 正则 匹配符和限定符】
shell学习(八) 【shell 正则 匹配符和限定符】
10 1
|
6天前
|
Shell 应用服务中间件 开发工具
shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】
shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】
13 0
|
6天前
|
Shell
shell 学习(四)【if语法 for循环控制】
shell 学习(四)【if语法 for循环控制】
17 0