函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用1. Shell 函数的定义格式如下:[function] fun_name () {command1[retrun n]} 函数返回值,可...
分类:
系统相关 时间:
2014-10-11 19:17:46
阅读次数:
244
数组赋值:(1)array=(var1 var2 var3 ... varN)(2)array=([0]=var1 [1]=var2 [2]=var3 ... [n]=varN)(3)array[0]=var1 arrya[1]=var2 ... array[n]=varN计算数组元素个数:${#a...
分类:
其他好文 时间:
2014-10-02 20:23:43
阅读次数:
211
原理:BASH除了可以将shell变量导出为环境变量,还可以将shell函数导出为环境变量!当前版本的bash通过以函数名作为环境变量名,以“(){”开头的字串作为环境变量的值来将函数定义导出为环境变量。 此次爆出的漏洞在于BASH处理这样的“函数环境变量”的时候,并没有以函数结尾“}”为结束,而是...
分类:
其他好文 时间:
2014-09-28 16:24:52
阅读次数:
197
一、声明数组1)array[key]=value # array[0]=one,array[1]=two2)declare -a array # array被当作数组名3)array=( value1 value2 value3 ... )4)array=( [1]=one [2]=two [3]=...
分类:
其他好文 时间:
2014-09-19 11:25:35
阅读次数:
165
shell当中的数组和其他编程语言的意义是一样的,考虑到shell是一个弱类型的脚本语言,可以在command lime当中直接去定义和使用
例如:
$a[1]="Monday"
$echo ${a[1]}
Monday
$
注意这里用花括号,如果写成echo $a[1] 的话,在执行前shell会进行扩展,结果把a[1]就扩展为"a[1]"的字符串,然后和$结合,就直接输出$后面的字...
分类:
系统相关 时间:
2014-09-11 11:15:51
阅读次数:
257
#!/bin/bashtomcat1="/usr/local/tomcat1/"tomcat2="/usr/local/tomcat2/"tomcat3="/usr/local/tomcat3/"tomcat4="/usr/local/tomcat4/"tomcat=($tomcat1$tomcat2$tomcat3$tomcat4)#for((i=0;i<${#tomcat[@]};i++));do#${tomcat[$i]}bin/shutdown.sh>>/dev/null2>&..
分类:
其他好文 时间:
2014-08-26 19:52:47
阅读次数:
171
$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命...
分类:
其他好文 时间:
2014-08-21 11:18:33
阅读次数:
148
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下:
[function] fun() {
list of commands
[ return value ]
}说明:
可以带function fun() 定义,也可以直接fun(...
分类:
其他好文 时间:
2014-08-20 18:05:19
阅读次数:
217
break,continue,exit,用于循环结构中,控制循环的走向,return用于函数中,返回由shell函数得到的退出值给调用它的脚本。命令说明breaknn表示跳出循环的层次,如果省略n表示跳出整个循环continuenn表示退到第n层继续循环,如果省略n表示跳过本次循环,忽略本次循环的剩余代码,..
分类:
其他好文 时间:
2014-08-14 17:00:49
阅读次数:
175
shell&python脚本的对比下面是收集系统信息的脚本,对比一下,shell和python的区别。#!/bin/bash
#Asysteminformationgatheringscript
functionuname_func()
{
UNAME="uname-a"
printf"Gatheringsysteminformationwiththe$UNAMEcommand:\n\n"
$UNAME
}
functiondisk_func(..
分类:
其他好文 时间:
2014-07-17 19:38:27
阅读次数:
274