分页: 2 / 2

Re: bash里面 ${0:12}是什么意思?

发表于 : 2009-12-10 12:01
opp
这个和以前在win下写批处理的变量截取很像。

Re: bash里面 ${0:12}是什么意思?

发表于 : 2010-01-01 1:56
zakarum
用来截取字符串,在其中指定起始字符位置和子字符串长度。IBM dW上一个例子:

$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3} #起始字符位置为0,截取长度为3的子字符串
cow
$ echo ${EXCLAIM:3:7} #起始字符位置为3,截取长度为7的子字符串
abunga

截取子字符串的入门教程可以去IBM dw上去搜索Bash实例,在第一部分有个章节专门讲这个的。

另外还有一些形式和这个相似,但是完全做另外一种工作的运算符。截取字符串的运算符应该是POSIX后来定义的,图中这些则是从sh就开始使用的运算符。
替换运算符1.jpeg
替换运算符2.jpeg

Re: bash里面 ${0:12}是什么意思?

发表于 : 2010-01-02 11:44
s_iron
从序号字符串序号2(第一个字符序号0)的位置截取到结尾