Xshell学习第六课:read与for语句循环

交互输入与for语句

1、 交互输入

         Read python中用input()函数,进行输入;

         Read命令同时可以定义多个变量值;而输入的内容默认以空格为分隔符,将值输入到对应的变量中;

         如果默认值过多,最后所有的值都会被赋予给最后一个变量;

         如果默认值过少,多余的变量则为空值;

实例:     read a b c

Read如何输入: echo“请输入一个目录:”

                            我们需要echo -n 取消换行符号

                echo“请输入一个目录:”;read 变量

                请输入一个目录:\etc

     常用参数:-p

                   Read -p “请输入一个目录:” 变量

               -t   定义超时时间

                   Read -t 5 -p “请输入一个目录:” 变量

     脚本默认值:

练习:输入一个设备文件:

Foryuju 的应用场景:

          有一个功能,这个功能需要循环执行,只是执行对象不同;(对象必须是同类数据)

For 语句格式:

       A=[‘a’,’b’’c’]—在python程序中,我们很多情况下需要调用相应的方法去生成列表

       For 变量in 列表;do

                   循环体

Done

九九乘法表

Echo -e

      -e 使回车不换行,能够识别特殊字符

      \r  回车换行

      \n 换行符

      \t 制表符 tab = 4个空格

 

列表的生成方式:

1、 直接给出字符串列表

For I in a b c;do

循环体

Done

2、整数列表

A (start……end)  //{1..1}是不行的{1..9}

B seq 命令引用 $(seq [start[step]] end)

1、 返回列表的命令

$(COMMAND)

应用场景:ls /var/log/

题目:判断 /var/log/的所有文件,以.log结尾的的文件统计处理并显示

 

1、 Glob机制

$(ls /var/log/)

/var/log/*

Test命令总结:

1、 变量引用

       $@  $* 将参数作为for循环的列表前者是列表,后者是字符串

       $0 –和awk不一样

                     --bash中$0代表运行的脚本文件;

                     --awk中$0整行内容    -----awk按行执行

需要多个词的时候用“$@”,需要一个词的时候用“$*”

 

 

扩展:

For语句的另外一种写法

For 变量 in 列表;do

            循环体

Done

 

基于C语言的格式写法:

For((初始条件;条件判断语句;值变化语句));do

              循环体

Done

优点,不易进入死循环

While语句格式

      初始值I=0

While 条件;do

          循环体

          Let I ++

Done

 

     $@ $* 将参数做为for循环的列表

1.遍历本网络网段中所有ip的电脑

 

2.1到100的偶数和

 

 

posted @ 2019-08-19 17:38  花花花花枯  阅读(1286)  评论(0编辑  收藏  举报