最近再看很多测试自动花脚本,都是TCL语言编写。
起头一行是
#!/usr/bin/bash
#\
exec tclsh "$0" "$@"
这个在shell看来,优先skip掉了注释#开头的东东,对他来说相当于 一个注释行 和一个命令行 exec tclsh "$0" "$@“
exec tclsh "$0" "$@“命令被执行
tclsh解释器被exec来解释$0
tcl解释器会优先读取注释
tclsh脚本读入$0(也就是test.sh)执行
到#\ exec tclsh "$0" "$@" 时候,tclsh认为这是一行注释,继续解释下面的语句