shell杂记2

字符串比较   ==  !=   >  <   
[ $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以内所有奇数的和以及所有偶数的和;分别显示之;
本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Junwind
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!