为什么是./test,而不是test?

aladdin381 2005-10-17 05:04:19
在linux中,用gcc把一个test.c程序编译好了后,为什么执行时用./test,而不是直接test??
...全文
446 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mefit 2005-10-17
  • 打赏
  • 举报
回复
是path环境变量设置的问题在里面加上:.就可以了
yyy790601 2005-10-17
  • 打赏
  • 举报
回复
恩,透彻。
ckc 2005-10-17
  • 打赏
  • 举报
回复
一般情况下unix设置执行文件的路径(就是path)是不包含当前目录的
这个和晕到死不同,unix中只在path中列出的目录下找执行文件
并不在当前目录下找
这个是出于安全的必要,
如果path中包含了当前目录的话,坏蛋可以放一个ls这样的木马程序在一个目录下
root如果到了这个目录下执行ls就中招了,很难防范

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧