因工作需要,需要使用shell开发一些小工具,当使用数组作为函数参数时,发现只能传递数组的第一个元素,数组后面的元素不能传递到函数内。#!/bin/bashfunction showArr(){arr=$1for i in ${arr[*]
之前自己在写shell脚本的时候,需要自动创建1-100的文本确不知道该如何去创建。百度一翻终于知道了创建的方法。
在shell脚本中创建1-100的方法很多,那我在这里主要就说两种容易理解且方便的方法:第一种方法: for i in {1
前言
BASH只支持一维数组,但参数个数没有限制。如声明一个数组:declare -a array(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组)
一、定义数组
1. 使用[]操作符names[0]='zrong'
sh 不像 bash 和 ksh 那样可以非常方便的定义和使用数组,但是可以通过其它方式来模拟数组。
【方法1】通过 set 命令和位置参数来模拟数组# 定义数组
set 'word 1' word2 word3# 输出数组的第一个元素
e
前段时间和几位同事讨论过一个问题:Shell脚本里面怎样把一个数组传递到awk内部进行处理?
当时没有找到方法。前两天在QQ群里讨论awk的时候,无意间又聊起这个话题。机缘巧合之下找到一个思路,特此分享。
测试环境:[root]# head
同事发了一道shell题,是求一个多维数组中的最大和最小值
如文件 99file:33 55 23 56 99
234 234 545 6546 34
11 4
同事发了一道shell题,是求一个多维数组中的最大和最小值
如文件 99file:33 55 23 56 99
234 234 545 6546 34
11 4
数组就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的元素。数组是在程序设计中,为了处理方便, 把具有相同类型