在日常编写shell的过程中,数组是一个非常常用到的内容。我们这里简要介绍两种数组的使用方式。一种常规数组,一个中关联数组。差异就是常规数组,只能用整数作为下标来进行数据的存龋而关联数组能够使用字符作为小标来进行存储。常规数组1)初始化数组中的多个变量用括号来括..
分类:
编程语言 时间:
2017-03-31 22:10:57
阅读次数:
184
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。 定义数组 在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为: array_nam ...
分类:
编程语言 时间:
2017-03-28 10:32:02
阅读次数:
178
希尔排序 希尔排序就是将给定数组分成多个部分,进行插入排序。每次分组步长gap为n/2,即是每隔gap的数都是一组的。简单的说如果一个数组长度为10{0,1,2,3,4,5,6,7,8,9},gap为2时,那么0,2,4,6,8,为一组,1,3,5,7,9为一组。然后分别对这两组进行插入排序。gap ...
分类:
编程语言 时间:
2017-03-14 10:54:09
阅读次数:
179
#!/bin/bashe=`date+%s`#随机抽取一个1-9内的一个数字#/dev/urandom是一个库函数k=`cat/dev/urandom|tr-dc1-9|head-c1`f=$(($e+$k))while:doa=({1..9}10)foriin{0..9}dob=${a[$i]}echo$bsleep0.1#实现自动停止w=`date+%s`if[$w-ge$f];thenexit0fidonedone
分类:
其他好文 时间:
2017-02-18 14:37:58
阅读次数:
143
通过脚本时间对数排序#执行脚本:sh./paixu.sh8899554466实现效果:4455668899#!/bin/bash#filename:paixu.shi=1w=$#forNin$*;doa[$i]=$Nleti++donep=1while[$p-le$w];doq=$pwhile[$q-le$w];dof=$(($q+1))m=${a[$p]}n=${a[$f]}if[[$m-lt$n]];thena[$p]=$na[$f]=$mfiletq++done..
分类:
系统相关 时间:
2017-02-13 00:32:18
阅读次数:
203
awk终于能入门了,所以整理了该文章,内容大多来自网上。一、bash支持一维数组(不支持多维数组),没有限定数组的大校在shell中,用括号来表示数组,数组元素用空格符号分割开。类似于C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表..
分类:
编程语言 时间:
2017-01-12 16:18:40
阅读次数:
314
该脚本中运用到工作中常用的shell语法,琐碎的语法结合起来可以帮助处理工作,解放人力。主要常用的shell知识点:判断参数是否存在和判断参数个数声明函数判断字符串相等判断字符串包含判断数组内容和数组个数,并循环数组if多条件语法sed记录该脚本,是为了记录一些基础语法,..
分类:
系统相关 时间:
2017-01-12 03:22:44
阅读次数:
248
一、定义数组变量1、语法(1)ArrayName=(parameter1parameter2...)例1、定义一个数组名为name,值为claire,obama,george的数组name=(claireobamageorge)(2)ArrayName=(parameter1parameter2...)同样我们将例1改成第二种方式name=(claireobamageorge)二、函数的访问(1)下标访问..
分类:
编程语言 时间:
2016-12-24 23:29:22
阅读次数:
382
5.1函数格式:func(){
command
}示例1:#!/bin/bash
func(){
echo"Thisisafunction."
}
func
#bashtest.sh
Thisisafunction.Shell函数很简单,函数名后跟双括号,再跟双大括号。通过函数名直接调用,不加小括号。示例2:函数返回值#!/bin/bash
func(){
VAR=$((1+1))
return$VAR..
分类:
编程语言 时间:
2016-12-15 15:03:05
阅读次数:
174