Shell脚本编程之Shell数组

1.bash支持一维数组(不支持多维数组),并且没有限定数组的大小

(1)定义数组:

array_name=(value0 value1 value2 value3)

或者

array_name=(

value0

value1

value2

value3

)

或者单独定义:

array_name[0]=value0

array_name[1]=value1

array_name[n]=valuen

(2)读取数组:${数组名[下标]}

使用@符号可以获取数组中的所有元素:echo ${array_name[@]}

(3)获取数组的长度

#取得数组元素的个数

length=${#array_name[@]}

#或者

length=${array_name[*]}

#取得数组单个元素的长度

length=${#array_name[n]}

原文地址:https://www.cnblogs.com/hqutcy/p/8574441.html

时间: 2024-08-29 18:09:40

Shell脚本编程之Shell数组的相关文章

Shell脚本编程之Shell文件包含

1.和其他语言一样,Shell也可以包含外部脚本,这样可以很方便的封装一些公用的代码作为独立的文件 实例:testShellFileInclude.sh 脚本如下: #!/bin/bash #Shell 文件包含的语法格式如下 :<<! . filename #注意点号(.)和文件名中间有一空格 or source filename ! #使用 . 号来引用test1.sh 文件 . ./test1.sh # 或者使用以下包含文件代码 source ./test1.sh echo "

Shell脚本编程之Shell字符串

1.单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的: 单引号字串中不能出现单引号(对单引号使用转义符后也不行). 2.双引号的优点: 双引号里可以有变量 双引号里可以出现转义字符 3.拼接字符串: 4.获取字符串长度: 5.提取子字符串: 6.查找子字符串: 原文地址:https://www.cnblogs.com/hqutcy/p/8572624.html

shell脚本编程之“最简单的死循环”【转】

转自:http://blog.chinaunix.net/uid-23046336-id-3475462.html 在linux下编程的程序猿都知道shell脚本,就算你不怎么熟悉,也应该听过的吧!那在shell脚本中的死循环该怎么写呢? 对于熟悉C语言的猿人们来说,最简单的死循环应该这样写: ------------------------------------------------------------------------- while(1) { //do something }

如何在linux Shell脚本里面把一个数组传递到awk内部进行处理

前段时间和几位同事讨论过一个问题:Shell脚本里面怎样把一个数组传递到awk内部进行处理? 当时没有找到方法.前两天在QQ群里讨论awk的时候,无意间又聊起这个话题.机缘巧合之下找到一个思路,特此分享. 测试环境: [root]# head -1 /etc/redhat-release Red Hat Enterprise Linux Server release 6.5 (Santiago) [root]# awk --version | head -1 GNU Awk 3.1.7 众所周知

Linux学习总结(六十)shell脚本4-函数及数组

一 shell 中的函数 1 先了解脚本的几个系统变量 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 [email protected] 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当前进程ID号 $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误 2 函数的定义及用法函数就是把一段代码整理到了一个小单元中,并

shell脚本编程一

脚本注释: 在shell脚本中,跟在(#)号后面的内容表示注释,用来对脚本进行注释说明,注释部分不会被执行,注释可自成一行,也可以跟在脚本命令后面与命令在同一行.开发脚本时,如果没有注释,其他人就很难理解脚本究竟在做什么,时间长了自己也会忘记.因此,我们要发发尽量养成为所做的工作(脚本等)书写注释习惯,不光是方便别人,也方便自己.否则,写完一个脚本后也许几天后就记不起脚本的用途了,在重新阅读也会浪费很多宝贵时间. 脚本的执行 Shell脚本的执行通常可以采用以下三种方式: 1)   Bash s

shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介

笔记内容: 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 笔记日期:2017-11-21 20.1 shell脚本介绍 Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的.但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令

shell脚本:通过shell实现linux用户管理和监控

学习shell做的第一个脚本,感谢云知梦李强强老师的shell编程教程 创建shell脚本文件: touch menu.sh touch index.sh touch welcome.sh 赋予脚本文件可执行权限: chmod a+x menu.sh index.sh welcome.sh menu.sh #!/bin/bash #menu.sh function menu(){ title="My Home" name="Randy" time=`date +%Y

shell脚本介绍,shell脚本结构和执行,date命令用法,shell脚本中的变量

Shell脚本介绍 shell是一种脚本语言 blog.lishiming.net(阿铭的博客,可以去里面找shell习题)可以使用逻辑判断.循环等语法可以自定义函数,减少重复代码shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率 Shell脚本结构和执行 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本写一个简简单的脚本#!/bin/bash#Linletao#2018-5-29echo llt