shell小结(7)
//只输出符合规则的字符串grep -o太重要了!!AIC2 ftp1204/.dd> echo 'abbc' | grep -o 'b'bb实现功能:将text.txt文件中的${内容}中的内容取出来#!/bin/bash{while read linedoecho $line | grep -o '${.[^${}]*}' | sed -e 's/\${//g' | sed -e 's/}//g'done } < text.txt-------------------------------------------------------数组:#!/bin/bash//小括号,空格分开arr=(1 3 4)echo $arr 结果等价于:echo ${arr[0]}echo ${arr[2]}数组的遍历:#!/bin/basharr=(1 2 3)for i in ${arr[@]}doecho $idone结果为:1 2 3#!/bin/basharr=(1 2 3)for i in "${arr[*]}" //引号最好加上do echo $idone结果为:1 2 3 @: at符号 与*星号类同。不同之处在于不参照IFS。 也就是说:@输出的东西都是一行一行的。-------------------------------------------------------命令替换 用命令的输出来替换命令本身。有两种形式$(cmd)和`cmd`,推荐前一种形式,后一种形式是old-style了。-------------------------------------------------------strings命令:用于查看文件,尤其用于java序列化后文件,相当有用。strings 序列化后的文件该命令比cat要强大!-------------------------------------------------------##如何取得函数的返回值###!/bin/bash//函数的return和exit必须是个数字如00也可以//这里我们可以利用echo,作为函数的输出fun(){echo 'abc' }var=`fun`echo "$?"echo -e "return vlaue of fun is :$var"-------------------------------------------------------?