交互输入与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 使回车不换行,能够识别特殊字符
回车换行
换行符
制表符 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的偶数和