linux 循环读入正整数,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 “请输入一个目录:” 变量

脚本默认值:

1dbfa68fd73769161bd14aa0ea34b0cd.png

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

b55db178bb747bd117349119177dbc6c.png

917f65bf07a3597bb53f9c1942761f18.png

Foryuju 的应用场景:

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

For 语句格式:

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

For 变量in 列表;do

循环体

Done

九九乘法表

c0f4eaadd14769a2109441861674dc91.png

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结尾的的文件统计处理并显示

ac4235c884cab8b44131ffcef79ac911.png

1、 Glob机制

$(ls /var/log/)

/var/log/*

Test命令总结:

17b2fe013d6c7187232978a3d7b896b8.png

1、 变量引用

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

$0 –和awk不一样

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

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

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

18e47d32132c0fa455653d355fb1f17d.png

扩展:

For语句的另外一种写法

For 变量 in 列表;do

循环体

Done

基于C语言的格式写法:

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

循环体

Done

优点,不易进入死循环

While语句格式

初始值I=0

While 条件;do

循环体

Let I ++

Done

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

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

a5d33a08fd78382b13047bc177d1aa6c.png

2.1到100的偶数和

b6040bdfb3a85aa32cb6c444e0d6c61a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值