当前位置: 技术问答>linux和unix
(菜鸟问题)有关目录中文件执行的问题???
来源: 互联网 发布时间:2016-02-14
本文导语: 为什么在linux中有的文件执行时要输入./文件名,而不能直接输入文件名? 想问一下./在linux中所代表的意思是??? | 这是因为在全局变量PATH里已经加进了程序的执行的路径,所以当你执行某...
为什么在linux中有的文件执行时要输入./文件名,而不能直接输入文件名?
想问一下./在linux中所代表的意思是???
想问一下./在linux中所代表的意思是???
|
这是因为在全局变量PATH里已经加进了程序的执行的路径,所以当你执行某个程序时,shell会去查找PATH,如果你的程序在PATH里能够找到那么就可以执行了,如果找不到就会报错.
你可以试试这个命令echo $PATH,看看PATH里到底是什么
你可以试试这个命令echo $PATH,看看PATH里到底是什么
|
如linqzly 所说:是path的问题
当你输入一个命令,如myscript (假设这就是你编写的脚本)
那么cli会把这当成一个PATH下的命令,它如果找到了就会执行,我们平常输入的命令就是如此
但是如果找不到这个myscript呢?这个时候就会报错.
所以你需要用./来明确指定要执行文件的位置(在当前目录下找);或者sh myscript它也会在当前目录寻找并执行.
当你输入一个命令,如myscript (假设这就是你编写的脚本)
那么cli会把这当成一个PATH下的命令,它如果找到了就会执行,我们平常输入的命令就是如此
但是如果找不到这个myscript呢?这个时候就会报错.
所以你需要用./来明确指定要执行文件的位置(在当前目录下找);或者sh myscript它也会在当前目录寻找并执行.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。