bash里面 ${0:12}是什么意思?
- opp
- 帖子: 622
- 注册时间: 2008-03-30 11:42
- 联系:
Re: bash里面 ${0:12}是什么意思?
这个和以前在win下写批处理的变量截取很像。
-
- 帖子: 131
- 注册时间: 2009-05-25 23:38
Re: bash里面 ${0:12}是什么意思?
用来截取字符串,在其中指定起始字符位置和子字符串长度。IBM dW上一个例子:
$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3} #起始字符位置为0,截取长度为3的子字符串
cow
$ echo ${EXCLAIM:3:7} #起始字符位置为3,截取长度为7的子字符串
abunga
截取子字符串的入门教程可以去IBM dw上去搜索Bash实例,在第一部分有个章节专门讲这个的。
另外还有一些形式和这个相似,但是完全做另外一种工作的运算符。截取字符串的运算符应该是POSIX后来定义的,图中这些则是从sh就开始使用的运算符。
$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3} #起始字符位置为0,截取长度为3的子字符串
cow
$ echo ${EXCLAIM:3:7} #起始字符位置为3,截取长度为7的子字符串
abunga
截取子字符串的入门教程可以去IBM dw上去搜索Bash实例,在第一部分有个章节专门讲这个的。
另外还有一些形式和这个相似,但是完全做另外一种工作的运算符。截取字符串的运算符应该是POSIX后来定义的,图中这些则是从sh就开始使用的运算符。
-
- 帖子: 2
- 注册时间: 2010-01-02 11:31
Re: bash里面 ${0:12}是什么意思?
从序号字符串序号2(第一个字符序号0)的位置截取到结尾