BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

问个很白的问题,为什么运行脚本要加个./
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
pumk
侠客




UID:680421
注册:2008-3-23
最后登录: 2008-08-24
帖子:40
精华:0

可用积分:46 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-7-4 23:18 
文件test.sh,内容是echo "aaaa",已经chmod 777 test.sh,然后执行
发现只有用./test.sh 才能执行,这是为什么呢?
我在公司用的unix ,直接就可以执行了,在家里的ubuntu怎么就要加个./呢,是liunx 和unix的区别么?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
liaosnet   帅哥 (暗夜星空)
法王



UID:306408
注册:2005-8-25
最后登录: 2008-09-07
帖子:12369
精华:0

可用积分:4642 (小富即安)
信誉积分:315
专家积分:536 (本版:0)
空间积分:2
推广积分:0

来自:广州
状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-7-4 23:25 


QUOTE:
原帖由 pumk 于 2008-7-4 23:18 发表
文件test.sh,内容是echo "aaaa",已经chmod 777 test.sh,然后执行
发现只有用./test.sh 才能执行,这是为什么呢?
我在公司用的unix ,直接就可以执行了,在家里的ubuntu怎么就要加个./呢,是liunx 和unix ...

環境PATH裏增加 . 即可~~不過不推薦這樣做...



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

有时候回答问题是信口开河......
因此不保证所有回复问题的答案的准确性.
如果正好是对的,那是碰到了死耗子..呵呵.
想着休息,不想做事!13580e0uhvs
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
寂寞烈火   帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
UID:187152
注册:2004-10-1
最后登录: 2008-09-06
帖子:23888
精华:5

可用积分:12752 (大富大贵)
信誉积分:110
专家积分:151 (本版:87)
空间积分:1423
推广积分:0

来自:北京海淀
状态:...离线...

[个人空间] [短信] [博客]


3楼 发表于 2008-7-4 23:28 
./表示当前目录下的文件, 实际上是$PATH的设定问题



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

CYGWIN_NT-5.1
GNU bash version 3.2.39

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
pumk
侠客




UID:680421
注册:2008-3-23
最后登录: 2008-08-24
帖子:40
精华:0

可用积分:46 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-7-4 23:28 
哈哈,果然行了,估计公司的unix就是用了这个
谢谢了



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
pumk
侠客




UID:680421
注册:2008-3-23
最后登录: 2008-08-24
帖子:40
精华:0

可用积分:46 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-7-4 23:30 


QUOTE:
原帖由 寂寞烈火 于 2008-7-4 23:28 发表
./表示当前目录下的文件, 实际上是$PATH的设定问题

必须要加个./ ,shell才知道是执行当前目录下的文件是把 ?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
liaosnet   帅哥 (暗夜星空)
法王



UID:306408
注册:2005-8-25
最后登录: 2008-09-07
帖子:12369
精华:0

可用积分:4642 (小富即安)
信誉积分:315
专家积分:536 (本版:0)
空间积分:2
推广积分:0

来自:广州
状态:...离线...

[个人空间] [短信] [博客]


6楼 发表于 2008-7-4 23:32 
回复 #5 pumk 的帖子

对~~不加./ 系统将在环境PATH的所有目录下寻找要执行的文件,找不到则回复command not found,找到则执行.



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

有时候回答问题是信口开河......
因此不保证所有回复问题的答案的准确性.
如果正好是对的,那是碰到了死耗子..呵呵.
想着休息,不想做事!13580e0uhvs
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
walkerxk
大天使
还是不能上网!难道要等残奥 ...



UID:351339
注册:2005-12-18
最后登录: 2008-09-07
帖子:2286
精华:0

可用积分:1775 (家境小康)
信誉积分:105
专家积分:15 (本版:0)
空间积分:0
推广积分:0

状态:...保密...

[个人空间] [短信] [博客]


7楼 发表于 2008-7-5 00:01 
如果把./加入path里面,那么会产生一种情况。你想执行ls,结果当前目录下有个ls,然后你执行错了(这种情况是很常见的,比如你刚编译好一个软件)。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

开源资源:
软件下载http://software.lupaworld.com
开源镜像http://mirror.lupaworld.com
手册中心http://man.lupaworld.com
欢迎大家访问,并提出建议和意见。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
灿烂小猪
精灵王



UID:522225
注册:2007-1-25
最后登录: 2008-09-05
帖子:330
精华:0

可用积分:463 (白手起家)
信誉积分:100
专家积分:10 (本版:10)
空间积分:0
推广积分:0

来自:大连
状态:...离线...

[个人空间] [短信] [博客]


8楼 发表于 2008-7-5 00:55 
如果不指定是否是当前目录下的话。有人在系统的/tmp目录里创建了一个新文件名为ls,内容rm -r /。恰巧你以管理员登陆,并在/tmp下想ls列文件。这时系统默认在当前目录下查找ls并执行。。。

完了,啥都没了。。。

[ 本帖最后由 灿烂小猪 于 2008-7-5 00:56 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

CentOS release 4.4 (Final)
GNU bash, version 3.00.15(1)-release (i686-redhat-linux-gnu)
GNU Awk 3.1.3
GNU sed version 4.1.2
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
xwmhmily
风云使者



UID:509918
注册:2006-12-24
最后登录: 2008-09-06
帖子:592
精华:0

可用积分:1353 (家境小康)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-7-5 02:36 
./test.sh
.表示当前目录
/test.sh表示当前目录下的文件test.sh
并不是说一定要加,只是如果你的$PATH中没有当前目录,你就必须这样做,否则shell就会提示command not found
但如果你把test.sh放在/etc/rc.local或/etc/crontab中,加上绝对路径,则就不需要./了,因为绝对路径已经说明了去哪里找这个文件



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
edei2004   帅哥 (tao)
圣骑士



UID:604603
注册:2007-8-18
最后登录: 2008-09-02
帖子:103
精华:0

可用积分:144 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


10楼 发表于 2008-7-5 08:52 
学习



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.049459 second(s), 4 queries , Gzip enabled