我相信 这个三个都挺好学的,但是没有深刻运用或了解过是很容易记混的。。
这几天听课,前面虚了数值比较和字符串比较,当时学的确实挺好的,但是今天要学些 文件判断 结果忘了前面的了,是真忘了。。。。
数值:就是阿拉伯数字 123456.。
他们之间的判断不能使用 <> == 这些运算符,因为他们有专门的运算符(牢记和数学中的不一样就行)
他们使用的是
gt:大于
ge:大于等于
lt:小于
le:小于等于
eq:是否等于
ne:是否不等于
而字符串的比较则是 == < > -z 非空为真-n空为真 !=不等于
文件判断,好像是没有比较了吧???
以上判断都是使用 [ ] 中括号中前后必须用空格
其中有几个加强型的 判断前面字符串是否等于后面的公式 需要使用 [[ ]]
100 以内整数相加的和
while循环
使用while添加10个用户 从user1到user10
这个是一个九九乘法表
一个内循环 一个外循环
以上脚本中 let可以使用(( ))双小括号来代替{只有for循环中可以 while中不行}
随机取数10个 并且取出最大值和最小值
效果不是很好
until和for whiile正好相反,条件判断是为假的时候循环,为真的时候不循环
划红线的不明白是什么意思
自加操作let no++
自减操作let no--
简写形式let no+=10,let no-=20,分别等同于let no=no+10,let no=no-20
until循环和while循环相反,until循环时只要条件判断式不成立则进行循环,并执行循环程序,一旦循环条件成立,则终止循环。。
格式:
#!/bin/bash
while [条件判断式]
do
done
until [条件判断式]
do
done
for必要的格式就是 for i in
和while nutil不同 他们后面可以直接跟上判断式
转载于:https://blog.51cto.com/12529218/2364920