曲径通幽论坛

标题: ${varname:offset} | ${varname:offset:length} [打印本页]

作者: beyes    时间: 2010-7-7 21:01
标题: ${varname:offset} | ${varname:offset:length}
${varname:offset}${varname:offset:length}

${varname:offset}
表示 varname 从 offset 偏移处开始定位。
测试代码:
#!/bin/sh

one_line="are you ok?"
two_line="hello world"

echo ${one_line:4}
echo ${two_line:4}
运行与输出:
groad@linux-z13e:~/shell> sh test2.sh
you ok?
o world
注意,便宜是从 0 开始算起的。

${varname:offset:length} 表示 varname 从 offset 偏移处开始定位,并止与 length 长度。
测试代码:
#!/bin/sh

one_line="are you ok?"
two_line="hello world"

echo "$one_line"
echo "$two_line"

echo ${one_line:2:4}
echo ${two_line:1:5}
运行与输出:
groad@linux-z13e:~/shell> sh test2.sh
are you ok?
hello world
e yo
ello
注意,如果偏移点刚好落在空格上,那么会自动省略(缩进)。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2