tcl 脚本起头的一行 exec tclsh "$0" "$@"的意思

时间:2022-08-19 18:38:39

最近再看很多测试自动花脚本,都是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认为这是一行注释,继续解释下面的语句