在 bash 中$0包含脚本的名称,但在 awk 中,如果我使用以下内容创建一个名为 myscript.awk 的脚本:
$0
#!/usr/bin/awk -f BEGIN{ print ARGV[0] }
并运行它,它只会打印“awk”。此外,带有 i>0 的 ARGV[i] 仅用于命令行中的脚本参数。那么,如何让它打印脚本的名称,在这种情况下是“myscript.awk”?
scripting awk mawk
awk ×1
mawk ×1
scripting ×1