My studying notes for Java,Ruby,Ajax and other any interesting things.

星期六, 十一月 25, 2006

shebang

"
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).


"

没有评论: