linux系统要运行一个程序为什么必须程序在当前目录下
答案:3 悬赏:0
解决时间 2021-01-20 07:30
- 提问者网友:我是女神我骄傲
- 2021-01-19 13:45
linux系统要运行一个程序为什么必须程序在当前目录下
最佳答案
- 二级知识专家网友:话散在刀尖上
- 2021-01-19 14:13
linux系统在运行程序时,若不指定具体文件路径,则系统会在环境变量PATH所指定的搜索路径中搜索该程序,如果找到,则执行该程序,如果找不到会报告:command not found (命令未找到)
因此,若想不加路径名运行当前目录下的程序,必须在PATH中进行搜索路径设置,如:
export PATH=$PATH:.
点(.)是指当前目录,点点(..)是指上一级目录
如果,没有在PATH中指定当前目录,则运行程序,必须要加上路径名,如:
./myprog
/tmp/test_prog
因此,若想不加路径名运行当前目录下的程序,必须在PATH中进行搜索路径设置,如:
export PATH=$PATH:.
点(.)是指当前目录,点点(..)是指上一级目录
如果,没有在PATH中指定当前目录,则运行程序,必须要加上路径名,如:
./myprog
/tmp/test_prog
全部回答
- 1楼网友:深街酒徒
- 2021-01-19 15:29
因为路径不对,所以会问你是那个程序
- 2楼网友:舊物识亽
- 2021-01-19 14:24
这个应该没有必然的联系
运行程序有两种方式
是在程序所在的目录下直接运行./XXX
是在任何目录下运行程序的完整路径,比如/local/test/XXX
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯