LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2246|回复: 5

文件头这一行是什么意思?#!/usr/bin/env bash

[复制链接]
发表于 2003-5-9 19:32:56 | 显示全部楼层 |阅读模式
有的文件的头部写着
#!/usr/bin/env bash
为什么不是
#!/bin/sh
呢?,二者有何区别?第一个是什么意思啊?
发表于 2003-5-9 20:27:11 | 显示全部楼层

回复:

有的文件的头部写着
#!/usr/bin/env bash
为什么不是
#!/bin/sh
呢?,二者有何区别?第一个是什么意思啊?

--------------------------------------------

第一个调用的是usr下的bin文件夹下的env bash  (够明白了吧)

第二个调用bin下的sh

只是调用的地址不同,  当然这是按照你想参考物来定

发表于 2003-5-9 20:38:17 | 显示全部楼层
第一个是在打开另外一个子shell(bash)进程中执行,完成后退回当前shell
第二个是在当前进程中执行
我试了试:
javalee//home/javalee/lx>cat a b
#!/usr/bin/env bash
date

#!/bin/sh
date

javalee//home/javalee/lx>time a;time b
五  5月  9 20:43:20 CST 2003

real    0m0.198s
user    0m0.004s
sys     0m0.010s
五  5月  9 20:43:20 CST 2003

real    0m0.214s
user    0m0.006s
sys     0m0.006s
javalee//home/javalee/lx>
发表于 2003-5-10 19:22:31 | 显示全部楼层

我有些糊涂了:

第一个说明了是bash脚本
第二个说明了是sh脚本
 楼主| 发表于 2003-5-11 07:24:30 | 显示全部楼层
第一个是在打开另外一个子shell(bash)进程中执行,完成后退回当前shell
第二个是在当前进程中执行


版主再给解释一下好吗?不明白啊。
下面用time命令是想证明怎么个意思,出来的那些结果又代表什么意思啊,谢了。
发表于 2003-5-11 08:47:21 | 显示全部楼层
这是指linux的shell类型
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表