字符串比较 == != > <
[ $a == $b ]
-n "$string" 是否不空 [ -n "$a" ]
-z "$string" 是否空
for 变量 in 列表; do
循环体
done
for i in 1 2 3 4 5 6 7 8 9 10; do for i in `seq 1 10`;do
xxx
done
{1..100}
seq [起步 [步长]] 结束 seq 1 2 100 seq 2 2 100
ls /etc 也生成了一个列表
declare -i sum=0 声明一个整型变量
declare -x 声明为环境变量
算数计算:
let i=$[$i+1]
sum=$[$sum+$i]
let sum+=$i
let i+=1 let i++
let i-=1 let i--
++i --i
*= /= %=
练习:
1. 传递一个参数(单个字符就行)给脚本,如果参数为q,就退出脚本;否则就显示用户的参数;
2. 传递一个参数(单个字符就行)给脚本,如果参数为q/Q/quit/Quit,就退出脚本;否则就显示用户的参数;
#一起或判断
#正则匹配
3. 计算1~100的和
4. 向当前系统上的每个用户问好
5. 依次向/etc/passwd中的每个用户问好,并显示对方的shell
6. 只向默认shell为bash的用户问好, 并统计该用户数
7. 添加10个用户user1~user10,密码同用户名,用户不存在才添加
8. 接受一个参数,add添加用户user1~user10, del删除用户user1~user10;其他就退出
9. 计算100以内所有能被3整除的正整数的和;
10. 计算100以内所有奇数的和以及所有偶数的和;分别显示之;