这个shell脚本会做什么?

时间:2012-09-20 10:31:16

标签: shell unix

claProductVersion=`head -l ${amSqlCre}` 
claProductVersion=`expr "${claProductVersion}" : 'Create Table \([^ ]*\) ('`
  1. 为什么我们在这里使用“”?
  2. 什么([^] *)正在做什么?
  3. head -l做什么?因为我在头版手册页中没有找到任何“ l ”选项。

1 个答案:

答案 0 :(得分:-1)

1 man expr会告诉您STRING : REGEXP,这意味着anchored pattern match of REGEXP in STRING

2正则表达式\([^ ]*\)将匹配xxx之类的字符串。 [^ ]表示除空格之外的任何字符。并且*表示重复任何时间,包括零。 \(\)表示匹配的字符串。没有它们,结果将是正则表达式匹配的位置。

3我仍然觉得有些不对劲。 l在这里没有意义。它应该是1