组合测试学习 查找功能,每一个斜线都需要转义,或者是.号也是要转义,所以你会看到查找中有多个\ / \ /这样的,其实就是对斜线的转义 比如在vim中查找也是如此,如下 查找的就是

如下图

使用vim来写脚本

学习一种语言就是要学习一种思想,掌握思想,做笔记,但是要时刻回来看一下笔记,会发现原来这么简单 删除10个用户的脚本

我们把一个shell脚本分成多个命令,只要能测试,每一步都要测一下 现在我们能删除用户,能增加用户。 结合起来,就可以给shell一个参数,我们选择是删还是增加 我们来写一个shell脚本

自己动手写一遍(自己动手的如下) #/bin/bash if [ $# -lt 1 ];then #是表示参数个数,$# -lt 1 表示测试参数个数是否小于1 echo "it is must have option,if you don't know,please COMMAND --help" exit 7 fi if [ $1 == '--add' ];then for I in echo $2 | sed 's/,/ /gi';do 把逗号变成空格,将各个参数一个个给for递归循环 if id $I &>/dev/null;then echo "the $I already exits..." else useradd $I echo "added $I successful" fi done fi

if [ $1 == '--del' ];then for I in echo $2 | sed 's/,/ /gi';do if id $I &>/dev/null;then userdel -r $I echo "delete $I successful" else echo "NO this $I users." fi done fi if [ $1 == '--help' ];then echo "the shell Usage:COMMAND [--add|--del|--help] user1,user2..." fi

接收两个参数来随意删除和添加任何用户

bash的三种测试图片如下:

前面说了三种测试条件,以下是第四种测试条件 组合测试条件 -a:与关系 -o:或关系 !:非关系 判断给的整数是否大于1,小于等于3,如下 if [ $# -gt 1 -a $# -le 3 ] 或者用 if [ $# -gt 1 ] && [ $# -le 3 ]

上一个例子中,如果不是输入上面其中的一个,就增加一个用户,那怎么来取反呢 这就涉及到一个德摩根定律的知识