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

sh/bash/dash/ksh/zsh等Shell脚本
头像
opp
帖子: 622
注册时间: 2008-03-30 11:42
联系:

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

#16

帖子 opp » 2009-12-10 12:01

这个和以前在win下写批处理的变量截取很像。
zakarum
帖子: 131
注册时间: 2009-05-25 23:38

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

#17

帖子 zakarum » 2010-01-01 1:56

用来截取字符串,在其中指定起始字符位置和子字符串长度。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
s_iron
帖子: 2
注册时间: 2010-01-02 11:31

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

#18

帖子 s_iron » 2010-01-02 11:44

从序号字符串序号2(第一个字符序号0)的位置截取到结尾
回复