在linux下要执行一个可执行的文件很简单,比如自己写了一个test.cpp,然后通过g++ test.cpp 进行编译,如果程序无错,linux会默认生成a.out的可执行文件。可直接通过 ./a.out的方式执行。
linux下运行可执行文件方法: /路径/可执行文件。上面提到的./a.out中./就是指当前路径。
自己在理解的时候遇到两个问题。
1:linux下命令的使用:最简单的就是ls命令,其实ls的可执行文件位于/bin目录下,所以执行方法为/bin/ls,那么为什么我们使用的时候只需要一个ls命令,而不需要键入路径,这是因为ls的目录已经配入了linux的环境变量PATH中,可以使用echo $PATH进行查看,这样在我们键入ls命令后,系统会自己去PATH中的目录中去寻找,如果找到直接执行,如果没有找到,返回错误。如果有自己实现的常用的一些工具,可以将其目录加入到PATH中,这样执行的时候可以不需要加入路径,比较方便。(建议放入/home/user/bin目录下,user为自己的用户名)
2:自己实现的程序:如果可执行程序位于上级目录,那么可以通过 ./../a.out来执行,这时候路径表示相对当前目录的上一级目录。