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月前
|
关系型数据库 MySQL Shell
shell学习(十七) 【mysql脚本备份】
shell学习(十七) 【mysql脚本备份】
50 0
|
1月前
|
监控 Unix Shell
shell脚本编程学习
【10月更文挑战第1天】shell脚本编程
65 12
|
1月前
|
Java Unix Shell
Shell 基本运算符
10月更文挑战第3天
14 0
|
4月前
|
Shell Linux
Shell 脚本编程学习
Shell 脚本编程学习
37 0
|
5月前
|
人工智能 运维 中间件
Linux-shell简单学习
Linux-shell简单学习
31 0
|
5月前
|
Shell
Shell [[]] 命令:条件判断的升级版
`[[ ]]` 是 Bash 中增强型的条件判断命令,提供比 `[ ]` 更多的灵活性,如无需引号包裹变量、直接字符串比较及正则支持。例如: ```markdown - 不加引号比较:`[[ -z $str1 ]]` - 逻辑运算:`[[ -z $str1 ]] || [[ -z $str2 ]]` - 正则匹配:`[[ $phone =~ ^1[0-9]{10}$ ]]` ``` 它不支持 `-a` 和 `-o`,但能用 `&&` 和 `||` 进行逻辑操作。用于复杂字符串验证和文件处理时非常有用。
34 0
|
5月前
|
Shell Windows
Shell test [] 命令:条件判断的艺术
`test` 命令在Shell脚本中用于条件检测,涉及数值、字符串和文件比较。例如,`test $a -eq $b` 检查两个数是否相等;`-e` 检查文件是否存在;`-w` 检查文件是否可写。数值比较不支持 `>=` 和 `<=`,需用 `-ge` 和 `-le`。字符串比较时注意空值,使用双引号。逻辑运算包括 `-a`(与)、`-o`(或)和 `!`(非)。文件类型和权限检测也是`test`的重要用途。
57 0
|
5月前
|
Shell Linux BI
linux shell脚本中 if 条件判断
linux shell脚本中 if 条件判断
37 0
|
6月前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
6月前
|
运维 Shell C语言
第三章 Shell表达式与运算符
第三章 Shell表达式与运算符