|
发表于 2006-7-1 21:51:16
|
显示全部楼层
Post by X10er
一下子没有反应过来,现在想明白了。
#!这一行表示的就是用哪一个程序来执行这个脚本,所以当使用#! /bin/rm的时候就使用脚本文件作为参数,执行rm,自然文件就没有了,当用bash来执行的时候#!这一行实际就被忽略了,而是直接用bash来解释这个脚本,所以就的出来了刚才的那个结果,应该就是这样的情况了。
不知道我理解的对不对,高手指点一下.
是的,而且 #! 后面的东西是有内核来读取执行的,如果直接把文件传给 bash ,内核就没有机会去读那一行了,而 bash 也只会把他看成普通注释。 |
|