linux shell 笔记---读取、运算和比较

来源:互联网 发布:文章cms评测 编辑:程序博客网 时间:2024/04/28 07:59

1、读取-----read

读取主要采用read,for example:

read var1

echo $var1

那么程序会从标准输入中读入一行,然后赋给var1,然后打印出来。如果执行read语句时标准输入无数据,则程序在此停留等候,直到数据的到来或被终止运行。

2、运算------expr

算数运算命令expr主要用于进行简单的整数运算,包括加(+)、减(-)、乘(\*)、整除(/)和求模(%)等操作。

(1)、expr 12 + 5\* 3

结果:27

(2)、expr 3 - 8 / 2 

结果:-1

(3)、num=9

sun=`expr $num \* 6`

echo $sum

结果:54

3、比较---字符串、整数和文件属性

(1)、字符串测试

主要有以下几种比较方法:

s1 = s2  测试两个字符串的内容是否完全一样

s1 != s2 测试两个字符串内容是否有差异

-z s1  测试s1字符串的长度是否为0

-n s1 测试字符串的长度是否不为0

(2)、整数测试

a  -eq b 测试a与b是否相等

a -ne b 测试a 与b是否不相等

a -gt b 测试a是否大于b

a -ge b 测试a是否大于等于b

a -lt b 测试a是否小于b

a -le b 测试a是否小于等于b

(3)、文件测试

-d name  测试name是否为一个目录

-f name 测试name是否为一个普通文件

-L name 测试name 是否为一个符号连接

-r name 测试name 是否为存在且可读

-w name 测试name是否存在且可写

-x name 测试name是否存在且可执行

-s name 测试name是否存在且长度不为0

f1 -nt f2  测试文件f1是否比f2更新

fl  -ot f2  测试文件f1是否比f2更旧










原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 客厅地面砖坏了怎么办 门锁很涩不好开怎么办 胶水粘到手机上怎么办 沾鞋胶水粘到手怎么办 轮胎内衬板坏了怎么办 轿车后减震异响怎么办 租的房间隔音差怎么办 彩钢房顶下雨响怎么办 酷派手机开不开机怎么办 酷派手机无法开机怎么办 酷派手机丢了怎么办 实木家具掉漆了怎么办 木桌子上有划痕怎么办 烤漆家具掉漆怎么办 洗碗帕沾了油污怎么办 手被棍子打肿了怎么办 楼上弄的声音大怎么办 楼上太吵楼下人怎么办 严重多囊卵巢该怎么办 被医院骗了应该怎么办 四维胎儿不配合怎么办 孕甲状腺tsh有点偏高怎么办 20岁得胃癌了怎么办 洗鼻涕耳朵堵了怎么办 胡振兴预约不上怎么办 玻尿酸打歪了怎么办 隆鼻后鼻子胀疼怎么办 鼻子做的太高了怎么办 感觉被医院骗了怎么办 中风后嘴巴歪了怎么办 孩子中风嘴歪了怎么办 胃疼怎么办简单的偏方 胃痛怎么办简单有效的方法 急用5000元怎么办又没信用卡 我真的不想活了怎么办 不想活了怎么办很累 毕业推荐表丢了怎么办 想去英国留学该怎么办 三个人跟团住宿怎么办 跟团被强制消费怎么办 苹果6s手机黑屏怎么办