Tcl - 命令
众所周知,Tcl是一种工具命令语言,命令是该语言最重要的部分。 Tcl 命令内置于语言中,每个命令都有自己的预定义函数。 这些命令构成该语言的保留字,不能用于其他变量命名。 这些 Tcl 命令的优点是,您可以为这些命令中的任何一个定义自己的实现来替换原始的内置功能。
每个 Tcl 命令都会验证输入并减少解释器的工作。
Tcl命令实际上是一个单词列表,第一个单词代表要执行的命令。 接下来的词代表论点。 为了将单词分组为单个参数,我们用""或 {} 将多个单词括起来。
Tcl命令的语法如下 −
commandName argument1 argument2 ... argumentN
让我们看一个简单的 Tcl 命令示例 −
#!/usr/bin/tclsh puts "Hello, world!"
执行上述代码时,会产生以下结果 −
Hello, world!
在上面的代码中,"puts"是 Tcl 命令,"Hello World"是参数 1。 如前所述,我们使用""对两个单词进行分组。
让我们看看带有两个参数的 Tcl 命令的另一个示例 −
#!/usr/bin/tclsh puts stdout "Hello, world!"
执行上述代码时,会产生以下结果 −
Hello, world!
在上面的代码中,"puts"是 Tcl 命令,"stdout"是 argument1,"Hello World"是 argument2。 这里,stdout 使程序在标准输出设备中打印。
命令替换
在命令替换中,方括号用于评估方括号内的脚本。 下面显示了两个数字相加的简单示例 −
#!/usr/bin/tclsh puts [expr 1 + 6 + 9]
执行上述代码时,会产生以下结果 −
16
变量替换
在变量替换中,$ 用在变量名之前,这将返回变量的内容。 下面显示了一个为变量设置值并打印它的简单示例。
#!/usr/bin/tclsh set a 3 puts $a
执行上述代码时,会产生以下结果 −
3
反斜杠替换
这些通常称为转义序列; 每个反斜杠后面跟着一个有其自己含义的字母。 换行符替换的简单示例如下所示 −
#!/usr/bin/tclsh puts "Hello\nWorld"
执行上述代码时,会产生以下结果 −
Hello World