LinuxSir.cn,穿越时空的Linuxsir!

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

sh和./命令的区别,分别用在什么地方?

[复制链接]
发表于 2005-11-18 22:57:57 | 显示全部楼层 |阅读模式
sh NFORCE-Linux-x86-1.0-0301-pkg1.run和./NFORCE-Linux-x86-1.0-0301-pkg1.run这两条命令有什么区别,分别用在什么地方?
发表于 2005-11-19 02:48:14 | 显示全部楼层
举例NFORCE-xxxxxxx.run於置於/tmp,当前目录也是/tmp,由於/tmp不在PATH内,因此你执行NFORCE-xxxxxx.run会出错,因为系统无法在PATH定义的路径上找到NFORCE-xxxxxxx.run命令

用sh NFORCE-xxxxxxx.run是告诉系统用sh来执行当前目录上的NFORCE-xxxxxxx.run,sh是在/bin内,而/bin一般都在PATH变最中,因此NFORCE-xxxxxxx.run无论当前目录是任何地方都能透过sh来执行它

./NFORCE-xxxxxxx.run是执行当前目录内的NFORCE-xxxxxxx.run,当然,前题是它本身已有执行权限
回复 支持 反对

使用道具 举报

发表于 2005-11-19 03:48:56 | 显示全部楼层
sh的那个 是指定用sh来解析这个文件。
./的那个,就要依靠里边的 #!/bin/sh来指定命令解析。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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