00:00
大家好。欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。那这节课呢,我们接着还是来写一个for循环的例子,这个例子也比较常见,这个在工作中还是比较常用的,批量添加这个用户。那么各位。有些时候我可能需要给我们的班级学员,然后呢一直来添加用户对吧,那这个是比如说几十个几百个手工添加肯定不方便,那我们可以通过脚本的方式来进行添加,但是你得小心啊各位。12、脚本添加的用户,它必须是有规律的,什么意思?你能添加U色一,U42 u色三到UC100都行。但是你不能添加张三李四王二麻子。哎,我的用户名必须是有规律的,否则这个脚本就写不了。那有人说老师那网站为什么可以,我想注用什么用户名都行,哎,你搞清楚,网站是让你用户手工输入,是要求你自己注册的,而且还会做用户名重新检测,如果你输入了这个用户名,跟我数据库里现有的名字重叠,它是不让你生效的,它是人手工添加出来的,所以他的名字是可以随机的,可以有个性,而我们这个现在事儿做不了这种,比如说要求你手工输入一个用户名啊,其实也能做啊,其实也能做,你只要把它让他直接写这个就行,哎,对,但是就是你每次运行只能输入一个用户。
01:28
只能添加一个用户,那这个其实可能还不符合我们的要求,我们想要的就是批量添加100个用户,那这种情况下,这是非常常见的例子啊,我们见过很多这种,比如说。12编程的一些初级考试题啊,这个都会有了啊,所以这个例子我们说一下啊,但是我再说我们添加的这个用户必须是有规律的,好,那知道了这个我们来看看我们这里写的是什么。同样啊,这个前面呢,就是我们的这个,呃,这个一样的开始,这个是作者的这个信息,我的信息对吧,好这里呢,三个read接收。
02:06
首先要求你输入用户名,输进来。其次要求你输入你添加多少个用户,输入到number这个变量里,比如说啥意思,就是比如说我的用户名叫test。那这里比如说我要输入30个用户,他就会什么添加test,一到TEST30,这样30个用户。哎,他是这个意思,然后要求你输入密码啊,把你的初始密码,哎各位我们说了,我们所有的用户是不是都在有初始密码,否则这个用户是不是没有办法这个这个这个登录的,对吧,所以我也设一个要求你输入一个初始密码,这30个用户,如果你真添加30个,30个用户的密码就是一样的。OK,好,那这三个数先输进来,用户名添加了个数,密码数先输进来,然后呢。我们开始。判断这个哥们是不是空的,你有没有输,让你输你输了没,你不输不行,对吧,如果三个变量不为空,才开始执行里边的内容为空,我直接就到最后就直接结束了,就不再运行,或者报错也行,反正就是说先判断这三个变量不为空,我才可以运行,哎,我们说了。
03:17
只要是要求用户输入。你就必须要做判断,判断什么?首先他有没有输内容,其次他有没有按照我要求的书,比如说我要求你输数字,你是不是输了数字,对吧,所以。接下来第二个判断,同样啊,这个讲过了,把这个数字是不是切换为空,如果这个变量外里面是真的是空,证明你输入的是纯数字对吧?所以第二个判断,判断你输入的number里面是不是纯数字,如果电量外围空,证明是纯数字,运行后续的内容。OK,如果不是退出程序了,当然你可以在这里报错也行,不报错直接退出也行,对吧,好。那我现在第一个判断已经判断了,你已经输入内容了,对吧,第二个判断我判断你输入的东西是纯数字了,对吧,那我们就可以干嘛for循环来批量添加了。
04:10
那各位这个循环,那我们说了它适合使用这种循环,哎,有多少个数,循环多少次,每次循环怎么处理对吧?那number是不是就是我输入的数字啊,循环多少次对吧?然后第一次循环的时候干嘛?手工添加用户,用户名是number这个这个这个这个这个呃,就是用户名加这个数字。第一个数就是这个,呃,U色一,比如说我要添加用户UU色,我输入的数字是这个用户名是U色,那么第一个就是U色一对吧,看第一次循环I11嘛,第二次循环二二十二,那就是U42,直到这个数比它大,那就30个数,到U430可能就结束了,对吧,好添加30个用户其次啊。添加用户的时候,他是有输出的,哎,你记得吧,就报错说某一个用户已经添加或者没添加,那怎么办?把这些输出丢弃不看,然后呢,给它设一个初始密码就可以了,诶这个我们都是讲过了,I password,把password作为密码字符串直接输进来,杠杠TE的参数接接收,然后把它的提示给输入到空格里,这就可以了。
05:22
呃,这样的话,这这个批量用户就添加完了。哎,那。这里啊,少写一句话,那我这里应该觉得啥,我应该觉得这样还应该加一个差。这个我们讲过差值杠G对吧,它的作用是不是强制让你下次登录之后杠G0强制是不是把它的这个密码的这个设置时间是不是改成零,这样的话,你的用户下次登录你必须先改密码才允许你登录,这样的话是不是就合理一些了,对吧?哎,我的文档上没写这句话。哎,我这个脚本里,我把这句话加进来了,一个意思啊,你们自己加就行啊好了,同样啊,我为啥把它放成文档啊,为了便于这个输入,我就节约时间了,我不再手工敲了,手工敲太浪费时间了,我们就干嘛就直接复制吧,好,那我们。
06:11
Where you?SH,那好,我们把这些内容加进来,好,那你不用担心啊,有人说老师你都复制了啊,我们怎么办?哎,其实我先说你最好别复制,你在学习阶段。你照着敲也会比这个直接粘贴要有效的多,我其实不建议你们来做复制粘贴,当然最后我们整整个脚本讲完,我会把我这些所有的脚本。包括这些测试文件,我都会给你们这个打成包放在资料里,你们可以直接在我们上硅谷的这个网站上这个下载就可以了,好吧,啊,但是我再说啊,你最好别吵,你别跟我一样直接复制了这个你就丧失意义了啊行了,那我们在陈之目的755以下就S,然后呢,好了执行它。
07:01
两个问,添加用户名叫test吧,添加几个,别太多啊,太多我们也受不了五个吧。初始密码123好,等一下好,参加完了我们开一下pass。看着看一下,看TEST1到TEST5是不是就有了,哎,对了,这就是批量添加用。是不是那各位。竟然可以批量添加。那他是不是应该可以批量删除啊。那你能不能写一个批量删除用户的这样一个脚本。你小心啊,批量删除,你别把伪用户给删了,别把root用户给删了,你别不要放二啊,你记得这个事儿啊。我们下节课来写这个批量删除的这个脚本,这个脚本简单,哎,那这就是批量添加用户的脚本,各位我从头到尾都讲了,而且我写的程序一般都是给初学者用的,所以我的注释是加的非常非常详细了。OK,我建议你不要粘贴,你最好照着抄,或者说能够默写出来就是最好了,OK,好,那各位这节课呢,我们给for循环又举了一个例子,就是量添加你那给你们留个作业自己尝试来写批量删除,那当然我下节课会把批量删除用户的这个脚本也写一下,好,那这节课的内容就是这样,我们下节课再见。
我来说两句