通配符匹配

通配符匹配(globbing)用来为命令匹配一个或多个符合条件的文件/目录

字符串扩展/展开

bash 中支持按照一定记号规则扩展字符串,避免重复输入。

花括号扩展

echo 1{a,b,c}2echo 1a2 1b2 1c2 起到的效果一致,这就是花括号扩展的基本用法。

$ echo {1..2}

字符串操作/运算

原文:http://blog.sina.com.cn/s/blog_7ec3252d01013l2w.html 涉及的知识比较多,包括expr、awk、bc命令以及${}((用法

<aside> 📎

规则:

length

计算字符串的长度,我们可以用awk中的length(s)进行计算。我们也可以用echo中的echo \\({#string}进行计算,当然也可以expr中的expr length \\)string求出字符串的长度。

string="hello,everyone my name is xiaoming"
echo ${#string}
expr length "$string"
awk -v s="$string" 'BEGIN{printf("%d\\n",length(s))}'

注意:当string字符串中有空格时必须用双引号把$string引起来。

index

index \\(string substring索引命令功能在字符串\\)string上找出substring中任一字符第一次出现的位置,若找不到则expr index返回0或1