Diferencia en la ejecución del script Tcl con y sin “-f”
Pregunta
Tengo un archivo de script tcl llamado hello.tcl
, con el siguiente contenido:
puts "hello world"
Cuando lo ejecuto en bash usando el comando,
tclsh hello.tcl
Recibo la impresión de saludo.
Sin embargo, si uso tclsh -f
en lugar de solo tclsh
arriba, no obtengo ninguna impresión, solo el mensaje tcl.¿Por qué no obtengo ninguna huella en el segundo caso?
Solución
tclsh
la sintaxis es:
tclsh ?-encoding name? ?fileName arg arg ...?
Eso significa que puedes llamarlo así:
tclsh hell.tcl
tclsh -encoding (something) hell.tcl
Todo lo demás es un error.En lugar de ladrarte, tclsh
ignora silenciosamente el error y abre el shell.
Notación de comando Tcl
Al principio, la notación del comando Tcl me pareció un poco extraña y no pude encontrar ninguna referencia en ningún lado.Sin embargo, esto es lo que entiendo:
- El
? ... ?
notación significa opcional - Los comandos Tcl usan un solo guión en lugar de dos guiones:
-encoding
en lugar de '--codificación`
Manual
En cuanto a ayuda, instalé ActiveState Tcl 8.5 y viene con un archivo llamado ActiveTclHelp8.5.chm, que es mi biblia.Este archivo es muy detallado, con capacidad de búsqueda completa.No puedo darte ese archivo por temor a implicaciones legales, pero puedes instalar ActiveState Tcl para obtenerlo.