在linux环境下对c语言程序编译连接后执行该程序为什么在命令行中加./

 我来答
cdyzxy
2013-09-09 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3709万
展开全部
因为Linux有许多环境变量,其中有一个指定路径的,你输入的命令(也包括执行程序的命令),系统先到这些路径中去圆大查询,如果其中包含了该语句就执行了,最后都没有查到才执汪掘行当前目录中的程序,用./强制执行当前目录下的程序就是避免这个橘陵竖意外(环境变量指定路径中与当前目录中要执行的程序同名),省得执行了一个程序还搞不清执行的是否当前目录中要执行的那个了。
wwttbb2010
2013-09-08 · TA获得超过533个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:219万
展开全部
./指的是当前目录,比如当前目裤改录下有一个可执行文件setup,那么你需要用命令./setup来执行这个文件。如果直接用setup是不行的。为了区分可执行文件的名字和系统命令,需要拍仔这样的设定。
例如,你的可执行文件名为exit,那么你直接输入exit,系统是要退出呢?还是执行exit这个文件呢?系统会退出!这就是一个矛盾,而你输入./exit,那么系统就能够执行exit这胡贺判个文件了。
希望对你有所帮助。
追问
是不是跟bush也有关系?
追答
bush????shell吧?记不清楚了,有些关系吧。有的可执行文件用sh+文件名来执行。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-08
展开全部
表示 执行当前目录下 有执行权限的文件~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
颠茄属H
2013-09-08
知道答主
回答量:91
采纳率:0%
帮助的人:9万
展开全部
规定这样的啊,你问一下他们 开发系统的,这个从unix系统就有啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式