shell杂记2

Shell脚本
526
0
0
2022-04-11

字符串比较 == != > <

[ $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以内所有奇数的和以及所有偶数的和;分别显示之;