红联Linux门户
Linux帮助

#!

发布时间:2009-02-27 22:03:08来源:红联作者:释梵
在shell编程中,#!后面的路径是有固定的选项,还是有无穷多种可能?如果是有固定的选项,它们都是什么?都表示什么意思?
文章评论

共有 9 条评论

  1. hanzhijie_2005 于 2009-03-01 21:55:22发表:

    我是过来学习的1~谢谢各位的回帖!顶!~

  2. 释梵 于 2009-03-01 11:00:14发表:

    这回才真的懂了。。。

  3. nxlinux 于 2009-02-28 19:33:48发表:

    谢谢,学习,

  4. wang7131984 于 2009-02-28 17:50:11发表:

    #! 这个表示被称sha-bang,只能出现在第一行。你可以在其后加入任何的命令,这个命令将用来执行的脚本。
    如:
    #! /bin/bash将调用bash来解释这段脚本,相当于/bin/bash 脚本名
    #! /bin/python将调用python来解释这段脚本
    #! /bin/rm将调用rm来解释这段脚本,也就是删除,相当于/bin/rm 脚本名

  5. 释梵 于 2009-02-28 10:41:31发表:

    ??是脚本命令所在的路径还是执行命令的shell所在的路径??
    晕了!:0wszxc

  6. heiyie 于 2009-02-28 09:51:25发表:

    应该是脚本,,命令所在的路径

  7. 释梵 于 2009-02-28 08:57:37发表:

    那就是说,只要是bash shell写的脚本就都用#! /bin/bash 就可以喽?

  8. 微宝贝 于 2009-02-28 00:55:24发表:

    #!后面是运行该脚本的shell。
    例如#!/bin/bash表示用/bin/bash执行该脚本,并且语法等均是按照bash来的。
    只要你的系统存在这个shell那么你就可以在#!后面跟上那个shell 的路径。但是你按照你指定的那个shell 的语法编写脚本。否则一般执行会出错

  9. hnhyang 于 2009-02-27 23:51:41发表:

    ???????????#号后面不是注释吗?