35班--007不写就出局

如何运用for循环?

2019-01-28  本文已影响12人  RealLuo

今日目标,搞清楚三个命令:

第一、如何运用循环操作命令——for ?

第二、搞清楚>、>>、2>、2>>、&>、&>>z这些符号之间的差别和作用?

第三、压缩包与解压包的命令是什么?如何运用?

解答:

第一、如何运用循环操作命令——for ?

答:循环操作的命令有两个:for和while,具体操作格式为:

for   变量名  in  变量值  cat  mingdan.txt

do

输入你想要循环的命令

done

例如:请你运用循环操作命令创建5个新登陆用户。

解:

第一步、新建一个为.txt文本文件,里面输入你想要创建的用户名称:如real  real1  real2

第二步、用vim 文本编辑器的命令,创建一个shell脚本文件,文件名以.sh结尾,并在里面编辑循环命令;

如:

!#/bin/bash  固定格式,运行的环境

for   luogui  in  `cat  /root/桌面/1.txt`  变量名赋值 

译为:将1.txt文本文件里的内容赋值给luogui,使luogui=cat  /root/桌面/1.txt

do                     开始执行命令

userdel  -r $luogui   删除luogui这个变量中的用户  (这个环节可以省略,如果系统提示报错或者重名时,可以采用此命令)

useradd     $luogui    创建luogui这个变量中的用户

echo    123456  |  passwd   -stdin  $luogui    将luogui.txt这个文本文件中的用户的密码设置为123456

done   执行命令完成

备注:为什么要用` `反撇号? 

答:反撇号的作用是`得到反撇号``中命令的结果;

如:`cat  /root/桌面/1.txt`  指的就是我需要得到1.txt里面的内容;

第二、搞清楚>、>>、2>、2>>、&>、&>>z这些符号之间的差别和作用?

解:

>   正确的覆盖重定向  把 > 前面命令的输出结果重新导入到 > 后面的文本文件当中

>> 正确的追加重定向   把 >> 前面命令的输出结果追加导入到 >> 后面的文本文件当中           

2>  错误覆盖重定向    把 2> 前面命令的输出结果重新导入到 > 后面的文本文件当中                

2>> 错误追加重定向    把 2>> 前面命令的输出结果追加导入到 >> 后面的文本文件当中           

&>  无论错误还是正确都重定向         把 &> 前面命令的输出结果重新导入到 > 后面的文本文件当中 

&>>z 无论错误还是正确都追加重定向   把 &>> 前面命令的输出结果追加导入到 >> 后面的文本文件当中

第三、压缩包与解压缩包的命令是什么?如何运用?

答:压缩包的命令是 tar 和zip ;

    解压缩命令是:

tar 解压缩的命令是tar  -xf  路径/压缩包名称   [-C指定解压缩位置]    zip解压缩的命令是unzip   路径/压缩包名称   

tar 压缩包命令的使用格式以及选项:

格式:tar   [选项]  路径/压缩包名称  要压缩的文件1  要压缩的文件2

tar压缩命令的第一种选项     -zcvf    .tar.gz      后缀名需同步

tar压缩命令的第二种选项     -jcvf     .tar.bz2     后缀名需同步

tar压缩命令的第三种选项     -Jcvf    .tar.xz      后缀名需同步

实际运用:请你创建一个压缩包并将其解压;

压缩文件

解:tar   -zcvf  /root/桌面/luogui.tar.gz  /root/桌面/1.txt  /root/桌面/2.txt

译为:运用压缩命令tar 将其在/根目录下的root目录下的桌面目录下的1.txt和2.txt两个文本文件压缩到桌面并命名为luogui;

解压文件

解:tar   -xf  /root/桌面/luogui.tar.gz    -C /root/桌面

译为:运用tar  -xf的命令将桌面上luogui.tar.gz这个压缩包解压到桌面;

解压命令 zip 的解压格式:unzip   路径/压缩包名称;

附加知识点: 文字黑洞  /dev/null

每天进步一点点!

祝幸福!

罗贵

2019年01月28日

上一篇 下一篇

猜你喜欢

热点阅读