当前位置: 技术问答>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它也会在当前目录寻找并执行.