shell 赋值与数组

2019-11-16  本文已影响0人  张新雨有点胖噢

第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开始计数的 自定义可随意
格式:
数组名[下标]=变量值
赋值方法

  1. 直接赋值

        ip[0]=10.0.0.1
        ip[1]=10.0.0.2
    

有多个数值时不方便书写

  1. 批量赋值

    ip=(10.0.0.1 10.0.0.2)   
    

将值用小括号括起来

  1. 文件/命令结果赋值

    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]}
上一篇 下一篇

猜你喜欢

热点阅读