linux 添加路径,linux查看当前路径命令
其实linux 添加路径的问题并不复杂,但是又很多的朋友都不太了解linux查看当前路径命令,因此呢,今天小编就来为大家分享linux 添加路径的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
Linux里面export PATH作用是什么
题主你好,
export PATH是用来给环境变量PATH赋值的,而PATH理论上来说存放的是由冒号分隔的一系列路径:
而PATH这个变量的作用通常是提供搜索路径,这么说不直观,举个例子来说吧:
我们可以在命令行中直接使用find命令进行文件的查找,但你有没有想过,为啥你可以直接使用find命令呢?
原因一,肯定find这个可执行文件要存在于linux中;
原因二,我们还要将find可执行文件的路径添加到PATH中;
也就是说我们每次在黑乎乎的命令行中输入命令时,它都会去PATH中指定的一系列路径下去找,如果找到就按步就班的执行,如果没找到就会报错.
-----
举个更现实一点的例子,比如说我自己写了一个脚本名叫hi,内容为:
我是直接在家目录下新建的这个脚本,
此时我执行"hi friend",看看有什么情况发生:
它会告诉你,hi这个命令没找到,原因是PATH这个环境变量里的路径,不包含我的家目录,因此它找不到.
下面我们将家目录放到PATH中,再执行一遍命令看一下:
可以看到,正确输出了结果.
-----
希望可以帮到题主,欢迎追问.
linux下编写c++,include的那些头文件在什么地方
C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。
1、#include<stdio.h>,直接到系统指定目录去查找头文件。
系统默认路径为:/usr/include,/usr/local/include,/usr/lib/gcc-lib/i386-Linux/2.95.2/include(gcc库文件的路径,各个系统不一致)
2、#include"stidio.h",会先到当前目录查找头文件,如果没找到在到系统指定目录查找。
3、gcc编译时查找头文件,按照以下路径顺序查找:
gcc编译时,可以设置-I选项以指定头文件的搜索路径,如果指定多个路径,则按照顺序依次查找。比如,gcc-I/usr/local/include/node a.c
gcc会查找环境变量C_INCLUDE_PATH,CPLUS_INCLUDE_PATH中指定的路径。
扩展资料:
应用程序代码编译过程:
编译器根据头文件提供的库函数接口形式,来编译代码,然后生成目标文件;然后,再使用链接器将这个目标文件与系统库链接;最终生成应用程序。代码包含了自己写的内容,还有系统提供好的现成的库函数,整个结合起来才形成一个完整的程序。
库函数的头文件,在编译的时候被使用,而库函数的代码段(库文件),在链接的时候被使用。
example:
应用程序代码在使用一个系统调用的时候,例如printf()函数,需要指定包含的头文件stdio.h;另外,在链接的时候对应的链接libc.a(笔者电脑文件所在目录:/usr/lib/i386-linux-gnu/libc.a)。
总结一下,编写应用程序,需要使用linux系统提供的库函数。具体实现起来,需要头文件和库文件。头文件是需要我们编写应用程序的时候,在源文件开头添加的;而库文件则需要配置编译环境进行指定搜索目录。
如何在linux添加路径到PATH环境变量中
1.全局的对所有用户都可以的使用的PATH:可以通过修改配置文件:/etc/bashrc和/etc/profile来时配置,全局的PATH;
例如: vi/etc/profile
在最后后加一行:PATH=THE_SET_GLOBLE_ENV_PATH:$PATH;
接着换行: export PATH
如果使其立即生效: source/etc/profile
2.对于普通用户也可以设置,自己的路径:在自己的home目录中:
ls-a| grep bash
会找到两个文件:.bashrc和.bash_profile
同样可以像修改/etc/profile一样,修改.bash_profile来配置你的个性PATH环境。
同样修改后,若不重启,就使其立即生效的话,不要忘了 source.bash_profile.
呵呵,最看看的你的修改后的PATH: echo$PATH或者 env再者 set!!