前言
首先在Shell中,括号表示条件测试方法。主要用在if-then、case等需要条件判断的语句结构中。
最近在看bash,括号搞的我一头雾水,所以总结一下,理清思路!
括号
括号一般在命令替换的时候使用。
代码语言:javascript复制#!/bin/bash
today=$(date %y%m%d)
touch log.$today
双括号
使用双括号,在比较过程中使用高级数学表达式
符号 | 描述 |
---|---|
val | 后增 |
val-- | 后减 |
val | 先增 |
--val | 先减 |
! | 逻辑求反 |
~ | 位求反 |
** | 幂求反 |
<< | 左位移 |
>> | 右位移 |
&& | 逻辑和 |
|| | 逻辑或 |
$ cat test23.sh
#!/bin/bash
val1=10
if(( $val1 ** 2 > 90 ))
then