问问执行的问题

软件和网站开发以及相关技术探讨
回复
chllcy
帖子: 34
注册时间: 2007-05-12 23:38

问问执行的问题

#1

帖子 chllcy » 2007-06-19 23:39

linux是unix的超集 可是不知道为什么执行时用 a.out 不能执行 而非要./a.out 不懂 我觉的既然linux是unix的超集就应该能够执行unix能执行的命令 至少要让a.out能够执行。。。

希望达人回答
头像
aqua203
帖子: 283
注册时间: 2007-03-01 21:04
来自: 福建

#2

帖子 aqua203 » 2007-06-20 12:17

跟系统变量PATH有关,执行echo $PATH可以看到PATH的当前设置,shell通过PATH来找可执行文件的位置,a.out这个文件并不在PATH变量路径中,所以不能执行,./a.out指定了a.out在当前路径下,所以可以得到执行。

若将./路径添加到PATH变量中,a.out可以执行,但是会引起其它问题,比如文件名重名,安全等。若有人传给你一个名称为ls的可疑文件,你执行ls命令,会导致什么后果,它可以删除所有你的文件,呵呵。

我还是菜鸟,not达人。
Feisty/Athlon1800+/512M/80G/MX440/SIS746
Linux 不是Windows
www.pendriverlinux.com
www.puppyos.com
回复