linux环境变量简介
export 显示当前系统定义的所有环境变量。
echo $PATH 输出当前的$PATH 环境变量的值。
https://blog.csdn.net/tang3827738w/article/details/92387650
https://www.cnblogs.com/kelelipeng/p/13638185.html
在linux系统登录时主要生效的环境变量配制文件有以下5个
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
~/.bash_profile
~.bashrc
etc里面的环境变量是全局变量,后面两个是当前用户变量。开机读取配置文件顺序如下图。
- /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的配制。
- /etc/bashrc: 为每一个运行bash shell的用户执行次文件。当bash shell被打开时,该文件被读取。即每次新开一个终端,都会执行bashrc。
- ~/.bashrc_profile。
来自于new bing
- 当用户登录时,系统会首先读取并执行 /etc/profile 文件,这是一个全局的配置文件,里面定义了一些基本的环境变量,如PATH、HISTSIZE、PS1等。
- 然后,系统会读取并执行 /etc/profile.d/*.sh 文件夹下的所有以.sh结尾的文件,这些文件通常是一些软件安装时自动添加的配置文件,用来设置软件相关的环境变量。
- 接着,系统会读取并执行用户主目录下的 ~/.bash_profile 文件(如果存在),这是一个用户级别的配置文件,里面可以定义用户自己需要的环境变量。
- 最后,系统会读取并执行用户主目录下的 ~/.bashrc 文件(如果存在),这是一个针对每个shell实例生效的配置文件,里面可以定义一些交互式shell相关的环境变量。
常用的环境变量
# 配置时区
export TZ="Asia/Shanghai"
# 通过pip安装的可执行文件路径与自己编译产生的可执行文件路径
export PATH=/home/rui/.local/bin:/home/rui/software/myInstalled/bin:$PATH
# 自己编译安装的库的路径
export LD_LIBRARY_PATH=/home/rui/software/myInstalled/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=/home/rui/software/myInstalled/lib:$LIBRARY_PATH
# pkg相关
export PKG_CONFIG_PATH=/home/rui/software/myInstalled/lib/pkgconfig:$PKG_CONFIG_PATH
# cmake相关,C/C++相关
export CMAKE_INCLUDE_PATH=/home/rui/software/myInstalled/include
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/home/rui/software/myInstalled/include
关于特定软件的环境变量
java
# 配置java
export JAVA_HOME=/home/rui/software/jdk-11.0.9
export PATH=$JAVA_HOME/bin:$PATH
dpdk
export RTE_SDK=/home/rui/software/dpdk-20.05
export RTE_TARGET=x86_64-native-linuxapp-gcc
export DPDK_LIB=/home/rui/code/spdk/dpdk/build/lib
export DPDK_INCLUDE=/home/rui/code/spdk/dpdk/build/include