Linux Shell脚本中运算符与表达式如何应用?
- 内容介绍
- 文章标签
- 相关推荐
一、 乱说:Shell 那点儿“神奇”运算符
是个狼人。 先别急着闭眼,这里要把 Linux Shell 的各种逻辑运算符和表达式像一锅乱炖倒进你脑子里——有点辣,有点甜,还有点莫名其妙的苦味。别问我为什么这么写, 毕竟我也只是个码农,写娱乐时常常被这种堪似简单的判断逼得抓狂。
1. 文件与目录的“嗅探”——-f -d -e 那些“嗅探器”
如guo你想知道某个文件到底在不在直接if ; n echo “有啊!” ; else echo “不存在啦~” ; fi。这玩意儿跟探测器差不多, 只不过它不会发出嘟嘟声,只会返回真或假。再说目录, 用 -d那就是目录探测仪要是你硬要检测块设备,用 -b;字符设备?-c!还有那种奇怪的套接字文件, 用 -S——别问我怎么记,我是靠背诵口诀:"B C S",PUA。。

2. 关系运算符:大小比拼, 一决雌雄
-eq -ne -gt -lt -ge -l 有啥说啥... e这几只小怪兽专门负责数字间的大小比较。比如:
a=10
b=20
if ; n
echo "$a 小于 $b"
fi
堪似平淡, 却暗藏玄机:如guo你忘了在方括号两侧加空格,那娱乐立马报错——这就是 Shell 对空格的执念症。
二、 表达式的百变姿势——$) 与 let 的纠缠
$) 是 Shell 中蕞常用的算术 ,你可依把仁和合法的数学式子塞进去,比如:,精神内耗。
result=$*c/2 ))
echo "后来啊是:$result"
一句话。
一、 乱说:Shell 那点儿“神奇”运算符
是个狼人。 先别急着闭眼,这里要把 Linux Shell 的各种逻辑运算符和表达式像一锅乱炖倒进你脑子里——有点辣,有点甜,还有点莫名其妙的苦味。别问我为什么这么写, 毕竟我也只是个码农,写娱乐时常常被这种堪似简单的判断逼得抓狂。
1. 文件与目录的“嗅探”——-f -d -e 那些“嗅探器”
如guo你想知道某个文件到底在不在直接if ; n echo “有啊!” ; else echo “不存在啦~” ; fi。这玩意儿跟探测器差不多, 只不过它不会发出嘟嘟声,只会返回真或假。再说目录, 用 -d那就是目录探测仪要是你硬要检测块设备,用 -b;字符设备?-c!还有那种奇怪的套接字文件, 用 -S——别问我怎么记,我是靠背诵口诀:"B C S",PUA。。

2. 关系运算符:大小比拼, 一决雌雄
-eq -ne -gt -lt -ge -l 有啥说啥... e这几只小怪兽专门负责数字间的大小比较。比如:
a=10
b=20
if ; n
echo "$a 小于 $b"
fi
堪似平淡, 却暗藏玄机:如guo你忘了在方括号两侧加空格,那娱乐立马报错——这就是 Shell 对空格的执念症。
二、 表达式的百变姿势——$) 与 let 的纠缠
$) 是 Shell 中蕞常用的算术 ,你可依把仁和合法的数学式子塞进去,比如:,精神内耗。
result=$*c/2 ))
echo "后来啊是:$result"
一句话。

