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
在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...带参数的函数示例: #!/bin/bash funWithParam(){ echo "The value of the first parameter is ...
分类:
系统相关 时间:
2017-02-25 15:54:39
阅读次数:
163
#!/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
防伪码:白日依山尽,黄河入海流。5.1函数格式:func(){command}示例1:#!/bin/bashfunc(){echo"Thisisafunction."}func#bashtest.shThisisafunction.Shell函数很简单,函数名后跟双括号,再跟双大括号。通过函数名直接调用,不加小括号。示例2:函数返回值#!/bin/bashfunc(){V..
分类:
编程语言 时间:
2017-02-14 22:17:55
阅读次数:
317
通过脚本时间对数排序#执行脚本: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
定义函数格式:function函数名(){..............}说明:function可以省略掉求和说明:函数中的sum变量也可以在函数外使用。local说明:给变量加上local,则只能在函数内部使用,作为局部变量。
分类:
系统相关 时间:
2017-01-13 01:52:43
阅读次数:
198
awk终于能入门了,所以整理了该文章,内容大多来自网上。一、bash支持一维数组(不支持多维数组),没有限定数组的大校在shell中,用括号来表示数组,数组元素用空格符号分割开。类似于C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表..
分类:
编程语言 时间:
2017-01-12 16:18:40
阅读次数:
314
该脚本中运用到工作中常用的shell语法,琐碎的语法结合起来可以帮助处理工作,解放人力。主要常用的shell知识点:判断参数是否存在和判断参数个数声明函数判断字符串相等判断字符串包含判断数组内容和数组个数,并循环数组if多条件语法sed记录该脚本,是为了记录一些基础语法,..
分类:
系统相关 时间:
2017-01-12 03:22:44
阅读次数:
248
[root@OBirdshell]#vimfun.sh#!/bin/bashfunctionmysum(){sum=$[$1+$2]echo$sum}a=1b=2mysum$a$b[root@OBirdshell]#shfun.sh3[root@OBirdshell]#sh-xfun.sh+a=1+b=2+mysum12+sum=3+echo33[root@OBirdshell]#a=(12345)[root@OBirdshell]#echo$a1[root@OBirdshell]#echo${a[@]}12..
分类:
系统相关 时间:
2017-01-10 18:21:48
阅读次数:
171