Tcl读书笔记(一)

来源:互联网 发布:爱拍猴哥淘宝店 编辑:程序博客网 时间:2024/06/03 18:08

#!/usr/local/bin/wish

      对于wish而言,这一行只是一个注释,但如果你让这个文件成为Unix系统中的可执行文件,那就可以在你的外壳中输入hello.tcl以直接调用这个文件。

      对已这句话,当且仅当wish安装在/usr/local/bin中时,这个脚本才能作为可执行脚本工作,不过你也可以把脚本文件名作为命令行参数,调用wish来运行脚本。如果wish安装在其他地方,就需要把第一行修改为它人安装位置。如果脚本文件的第一行长度超过32个字符,有的系统会出现奇怪的错误,因此,最好不要让wish安装位置的全路径长于27个字符。满足了这些限制条件,在Unix上,脚本应该以如下三行代码开头:

#!/bin/sh

# Tcl ignores the next line but 'sh' doesn't \

exec wish "$0" "$@"

或者使用以下更复杂啊但也更健壮的三行代码:

#!/bin/sh

# Tcl ignores the next line but 'sh' doesn't \

exec wish "$0" ${1+"$0"}

      不过,在大多数现代Unix实现中,只要在PATH环境变量中列出的某个位置安装了wish,用下面这一行代码作为开头,脚本就可以正常运行了。

#!/usr/bin/env wish

      如果计划发布在多平台上运行的脚本,就应该在脚本中使用以上的#!的开头,这样脚本就可以在Unix中直接运行。而Windows中并无#!约定,wish解释器只是把它当成是一个注释,会被忽略。

原创粉丝点击