|
发表于 2007-12-10 19:24:56
|
显示全部楼层
这里涉及到shell中变量替换中的字符串处理,${var#pattern},${var##pattern},${var%pattern},${var%%pattern}分别是移出最小前缀,最大前缀,最小后缀,最大后缀,这个可以看bash中关于变量展开部分的帮助。#字符只有在一个word的开头才表示以后的是注释。当然这就要涉及到bash如何parse输入的内容了。如果运行如下命令:echo ${MyVar#*/}#hello,就会连#hello也输出出来,如果在#加一个空格,就不会输出#hello了。 |
|