为什么在linux下运行程序要在前面写上“./”?

为什么在linux下运行程序要在前面写上“./”?为什么运行系统程序不用这样呢?比如ping。有没有办法让自己编译的程序不用加上./直接输入程序名运行?... 为什么在linux下运行程序要在前面写上“./”?为什么运行系统程序不用这样呢?比如ping。
有没有办法让自己编译的程序不用加上 ./ 直接输入程序名运行?
展开
 我来答
eagle71106
推荐于2019-03-05 · TA获得超过378个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:140万
展开全部
点号表示当前目录,所以./ping就表示在当前目录下的ping.如果想不加./执行的话,你只要把点号加到环境变量PATH中即可。
在.profile(或者/etc/profile)中加入:
PATH=$PATH:.
aoqingxin
推荐于2017-11-26 · 超过23用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:65.1万
展开全部
你在键入命令后,系统会自动到系统目录下下查找看是否有该命令,如果有就执行,比如你说的ping,但是由于在系统命令目录下没有你自己的程序,你直接输入的话就找不到,因此需要制定程序所在目录,./指的是你当前所在的目录。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sw8882003
2013-08-16
知道答主
回答量:6
采纳率:0%
帮助的人:5.5万
展开全部
./代表执行当前路径下的某个命令。如果你在环境变量里设置了你所要执行命令的PATH路径,就不用加./了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhenimei100
2013-08-16 · TA获得超过921个赞
知道小有建树答主
回答量:586
采纳率:0%
帮助的人:358万
展开全部
./a表示执行当前目录下a程序
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式