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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top