数组和关联数组 – Linux Shell 脚本

数组借助索引将多个独立的数据存储为一个集合。普通数组只能使用整数作为数组索引。关联数组可以使用字符串作为数组索引。 下面是一个普通数组和关联数组的示例: #!/bin/bash array_var=(apple grape banana); # 定义普通数组 echo ${array_var[0]}; # 取出索引为0的元素 echo ${array_var[*]}; # 取出所有元素 array_var[3]=peach; #… 阅读全文

字段分隔符 IFS – Linux Shell 脚本

内部字段分隔符(Internal Field Separator, IFS)定义一个定界符,默认是空格。 下面是一个示例: #!/bin/bash oldIFS=$IFS; IFS=":"; count=0; for item in $PATH; do count=$(( count + 1 )) printf "%s\t%s\n" $count $item; done IFS=$oldIFS; 程序运行结果如下: wm@WangubuntuConsole:~/shellScriptBlog$… 阅读全文

获取程序运行时间 – Linux Shell 脚本

下面的脚本可以获取一段程序的运行时间: #!/bin/bash start=$(date +%s) sleep 5; end=$(date +%s) take=$(( end - start )) echo Time taken to execute commands is ${take} seconds. 其中: date +%s获取当前的纪元时(Unix时间),即自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。 sleep… 阅读全文