有没有一种方法可以强制(g/n)awk在使用变量之前必须先声明/初始化?
(就像vb中的
检测这类错误的一种机制是 GNU 实现的 Awk(Gawk)中的“lint”支持。
基本示例:
$ gawk --lint 'BEGIN { a }'
gawk: warning: statement has no effect
gawk: warning: reference to uninitialized variable `a'
awkvars.out
的文件中。$ gawk --dump-variables 'function foo() { return x }'
$ grep x awkvars.out
x: untyped variable
注意:在没有执行foo
函数的情况下,x
已知并被列为变量。