当前位置: 技术问答>linux和unix
入门的问题。在Linux上如何执行一个可以执行的文件?
来源: 互联网 发布时间:2015-07-26
本文导语: Linux 8, GCC 为了节约空间,我的Linux只装了个内核,没有装图形界面。 现在碰到一个问题,我用GCC编译了一个程序,比如编译如下: gcc -o test first.c 编译成功,生成了文件test,可是我来执行test的时候 如 $test 却提...
Linux 8, GCC
为了节约空间,我的Linux只装了个内核,没有装图形界面。
现在碰到一个问题,我用GCC编译了一个程序,比如编译如下:
gcc -o test first.c
编译成功,生成了文件test,可是我来执行test的时候 如
$test
却提示命令test没有发现.
请问这是什么原因。
开始我以为是我的用户没有权限,我用root来执行还是说命令没有发现。
谢谢!!!
为了节约空间,我的Linux只装了个内核,没有装图形界面。
现在碰到一个问题,我用GCC编译了一个程序,比如编译如下:
gcc -o test first.c
编译成功,生成了文件test,可是我来执行test的时候 如
$test
却提示命令test没有发现.
请问这是什么原因。
开始我以为是我的用户没有权限,我用root来执行还是说命令没有发现。
谢谢!!!
|
./test
如果设置的路径,就不要./了.
如果设置的路径,就不要./了.
|
Linux不会自动检测当前目录的。我们必须指定在当前目录下执行test
一点就表示当前目录。
./test
就表示执行当前目录下的test。
一点就表示当前目录。
./test
就表示执行当前目录下的test。
|
./test
|
必需用./test
指定当前路径
指定当前路径
|
./test
|
同上,需要在前面加:"./",代表本目录。
这可能是初学Linux编程遇到的第一个问题(我还记得自己在某天深夜在一个论坛看到解决的办法:./test,兴奋的大叫:)
这可能是初学Linux编程遇到的第一个问题(我还记得自己在某天深夜在一个论坛看到解决的办法:./test,兴奋的大叫:)
|
另外:该文件需要有当前用户的执行权限。
一个比较危险的做法:
#chmod 755 文件名
一个比较危险的做法:
#chmod 755 文件名
|
./test