shell数组笔记。

1)、数组的定义(自己划分的):
    静态array=(123)

    动态数组array=($(命令))

    范例:

    array=($(ls))
    echo ${bb[@]}     color01.sh color.sh ip.sh touch.sh tou.sh user.sh while01.sh while_02.sh

2)、显示数组的内容
     echo ${array[@]}

     echo ${array[*]}

     显示数组内的某一个character,注意第一个是从0开始 如:

    echo ${bb[3]}

3)、生成场景使用:

[[email protected] 188]# cat check_weburl.sh 

#!/bin/sh
. /etc/init.d/functions
url_list=(
http://baidu.com
http://www.linuxpeixun.com
http://51cto.com
http://10.0.0.12
http://www.baidu.com
)
for ((i=0;i<${#url_list[*]};i++))
do
   wget -T 4 -q --spider ${url_list[$i]} >&/dev/null
   if [ $? -eq 0 ];then
    action "${url_list[$i]}" /bin/true
   else
    action "${url_list[$i]}" /bin/false
   fi
done
echo "I am $USER welcome to  training class"|awk ‘{for(i=1;i<=NF;i++) if(length($i)<=6)print $i}‘
时间: 2024-10-19 14:54:57

shell数组笔记。的相关文章

shell入门笔记2:字符串、数组、echo与printf

说明: 本文是关于http://c.biancheng.net/cpp/shell/的相关笔记 shell字符串 字符串可以用单引号,也可以用双引号,也可以不用引号. 1 #!/bin/bash 2 3 ##字符串 4 5 #不加引号: 6 #无法出现; 7 echo a 8 echo a;b 9 10 #单引号: 11 #单引号里的任何字符都会原样输出,单引号字符串中的变量替换是无效的: 12 #单引号字符串中不能出现单引号(对单引号使用转义符后也不行). 13 str='this is a

Shell脚本笔记(五)Shell数组

Shell数组 1.定义数组 语法一:    array=(val1 val2 val3) 语法二:   array=($(order))  或者  array=(`order`) 2.打印数组 echo ${array[3]} echo ${array[*]} 3.删除数组 unset array[2] unset array 4.数组截取替换 同字符串操作略 原文地址:https://www.cnblogs.com/Shadowplay/p/8284149.html

shell脚本编程学习笔记-shell数组

1.数组的介绍 平时定义a=1;b=2;c=3,变量多了,再一个一个定义就费劲了. 简单的说数组就是数据类型的元素按一定顺序排列的集合. 数组就是有限个元素变量或数据用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组,编号称为数组的下标.组成数组的多个变量称为数组的分量,也称为数组的元素,有时也称为下标变量. 2.数组的定义与增删改查 (1) 数组的定义 一对括号表示数组,数组元素用"空格"符号分隔开 array=(value1 value2 value3-.) [[em

Learning The Bash Shell读书笔记(整理)

最近搞了一本书 Learning Bash Shell,发现有人已经写了阅读笔记,我就在这边整理一下 来自blog:http://blog.sina.com.cn/n4mine Learning The Bash Shell读书笔记(1)bash初识,通配符 Learning The Bash Shell读书笔记(2)重定向,管道,后台 Learning The Bash Shell读书笔记(3)特殊字符,引用,控制键 Learning The Bash Shell读书笔记(4)历史命令 Lea

linux shell 数组建立及使用技巧

转自linux shell 数组建立及使用技巧 linux shell在编程方面比windows 批处理强大太多,无论是在循环.运算.已经数据类型方面都是不能比较的. 下面是个人在使用时候,对它在数组方面一些操作进行的总结. 1.数组定义 [[email protected] ~]$ a=(1 2 3 4 5)[[email protected] ~]$ echo $a1 一对括号表示是数组,数组元素用“空格”符号分割开. 2.数组读取与赋值 得到长度: [[email protected] ~

shell学习笔记

一.shell变量 1.变量名与赋值符号间不能有空格. 2.首个字符必须为字母a~z或A~Z. 3.使用一个已定义的变量,在变量名前加'$',如: myName=“firefly” echo $myname echo ${myName} 加花括号帮助识别变量的边界,建议加上s. 4.删除变量:unset varName,不能删除只读变量. 5.三种变量:局部变量.环境变量.shell变量 二.shell替换 1.变量替换 echo -e "hello, Emma!\n" 若无-e,则不

[Bash Shell] Shell学习笔记

1. Shell简介 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,s

shell数组和字典

shell数组和字典 #!/bin/bash echo "shell定义字典" #必须先声明 declare -A dic dic=([key1]="value1" [key2]="value2" [key3]="value3") #打印指定key的value echo ${dic["key1"]} #打印所有key值 echo ${!dic[*]} #打印所有value echo ${dic[*]} #遍

linux shell数组

from: http://www.jb51.net/article/34322.htm bash shell只支持一维数组,但参数个数没有限制. 声明一个数组:declare -a array(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组) 数组赋值:(1) array=(var1 var2 var3 ... varN)(2) array=([0]=var1 [1]=var2 [2]=var3 ... [n]=varN)(3) array[0]=var1    arrya[