You can also use the Unix "shebang" notation as the first line of the program file.2"
#!/usr/local/bin/ruby -w
puts "Hello, world!"
读programming ruby 2nd里面有shebang,不明所以,猜想应该是对 #! 的描述,在POSIX的操作系统上面的shell脚本都需要在shell脚本的第一行的注释注明该脚本要使用什么解释方式来解释shell脚本进行执行。通常情况下有bash,cshell以及perl,python等值。如果你的机器上面安装了ruby的话也可以使用
#!/usr/local/bin/ruby -w
来定义使用ruby命令来执行该脚本。
到google和baidu上面查询以后才明确,shebang是对#的描述,类unix系统上面的shell脚本中使用#放在首行进行注释。
"
在Unix命令解释程序(用户界面)用户中,shebang指"#"符号,脚本行必须以这个字符作为开始。在音乐符号中,"#"称为升半音(sharp),惊叹号"!"有时称轰声(bang)。因而,shebang变成较短的sharp-bang。Elizabeth Castro的Perl and CGI for the World Wide Web提到了这个术语。"
from: http://www.cnpaf.net/Class/s/05102612050617672888.htm
"
shebang: /sh@・bang/, n.
The character sequence "#!" that frequently begins executable shell scripts under Unix. Probably derived from "shell bang" under the influence of American slang "the whole shebang" (everything, the works).
"
没有评论:
发表评论