第8章 shell 赋值
第一种 直接赋值
a=xxx
a=`hosename -i`
第二种 传参方式
$1 $2 $n方式进行传参
第三种 read 交互式赋值
[root@m01 ~]> read -p "请输入:" n1 n2
请输入:123456 ABC
[root@m01 ~]> echo $n1 $n2
123456 ABC
参数:
-p 赋值
-t 赋值超时时间
-s 隐藏输入的内容
shell数组
数值概念 将相关内容放到一个变量中
应用场景 多数是for循环
提示数组内的值默认是从0开始计数的 自定义可随意
格式:
数组名[下标]=变量值
赋值方法
-
直接赋值
ip[0]=10.0.0.1 ip[1]=10.0.0.2
有多个数值时不方便书写
-
批量赋值
ip=(10.0.0.1 10.0.0.2)
将值用小括号括起来
-
文件/命令结果赋值
ip=(`awk ‘/Failed password/{print $(NF-3)}’/var/log/secure`)
将结果赋值给ip这个数组内
查看方法:
echo ${ip[2]}
10.0.0.1
查看数组所有值
echo ${ip[*]}
查看数组内值的个数
echo ${#ip[*]}
echo ${ip[2]}








网友评论