ubuntu - linux shell中,./文件名运行一个文件和 直接文件名运行一个文件有什么区别
高洛峰
高洛峰 2017-04-17 11:04:22
[Linux讨论组]

linux shell中,./文件名运行一个文件和 直接文件名运行一个文件有什么区别? 介绍一些这方面的资料,因为不好用关键词描述,所以不知道怎么搜索

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
阿神

./filename 是标明路径的,也就是说shell会直接去 ./ 去找 filename 这个文件,如果执行该命令的用户对这个文件有x权限,就会执行这个文件
filename 没有标明路径,shell会去环境变量 $PATH 所记录的所有路径中去找 filename 这个文件,如果找到了而且有x权限,就执行,没找到就会报没有这个命令

PHP中文网

直接运行文件名通常是运行 $PATH 下的文件
./是运行当前目录下的文件

伊谢尔伦

你这需要系统地学习一下linux知识啊,不然早晚你会比较痛苦,可以看看《鸟哥的Linux私房菜》

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号