1. 查看某个环境变量
例如这里使用echo
查看PATH
变量的值:
yekai@yekai-ubuntu:~$ echo $PATH
/home/yekai/bin:/home/yekai/.local/bin:/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
2. 查看所有环境变量
使用env
查看所有环境变量:
yekai@yekai-ubuntu:~$ env
XDG_VTNR=7
XDG_SESSION_ID=c2
CLUTTER_IM_MODULE=xim
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/yekai
GPG_AGENT_INFO=/home/yekai/.gnupg/S.gpg-agent:0:1
SHELL=/bin/bash
TERM=xterm-256color
VTE_VERSION=4205
QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1
WINDOWID=58720266
UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1779
GNOME_KEYRING_CONTROL=
GTK_MODULES=gail:atk-bridge:unity-gtk-module
USER=yekai
PATH=/home/yekai/bin:/home/yekai/.local/bin:/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
DESKTOP_SESSION=ubuntu
QT_IM_MODULE=fcitx
QT_QPA_PLATFORMTHEME=appmenu-qt5
XDG_SESSION_TYPE=x11
PWD=/home/yekai
JOB=gnome-session
XMODIFIERS=@im=fcitx
GNOME_KEYRING_PID=
LANG=zh_CN.UTF-8
GDM_LANG=zh_CN
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
IM_CONFIG_PHASE=1
COMPIZ_CONFIG_PROFILE=ubuntu
GDMSESSION=ubuntu
SESSIONTYPE=gnome-session
GTK2_MODULES=overlay-scrollbar
HOME=/home/yekai
3. 临时修改环境变量
例如要修改PATH
环境变量,命令如下:
export
PATH
=$PATH:新的变量内容
;
【具体实测】
修改前先查看一下:
yekai@yekai-ubuntu:~$ echo $PATH
/home/yekai/bin:/home/yekai/.local/bin:/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
执行修改:
yekai@yekai-ubuntu:~$ export PATH=$PATH:/home/yekai;
ekai@yekai-ubuntu:~$ echo $PATH
/home/yekai/bin:/home/yekai/.local/bin:/opt/hisi-linux/x86-arm/arm-himix200-linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/yekai
这里$PATH
会先把原来的PATH
内容展开,然后在后面追加:/home/yekai
,具体结果看上面代码。
注意不同的路径之间以:
间隔,export
语句以;
结尾,系统重启以后,本次export
命令更新的环境变量将会失效。
4. 固定设置环境变量
方法1:
打开/etc/profile
文件,在最后一行添加export
命令,下次启动后,将自动生效。
使用source /etc/profle
命令可以立即生效。
export
命令用法看上面第3小节。
方法2:
每个用户的HOME
目录下都有bash_profile
或者.bashrc
文件,像方法1那样,在里面追加export
命令,则对当前用户生效。然后重启或者source
一下
5. 一些常用的环境变量
5.1 so动态链接库搜索路径
它的环境变量是:LD_LIBRARY_PATH
,可以用上面第3第4点的方法来添加或者修改,也可以在配置文件/etc/ld.so.conf
中来改。
实战记录:
- 最近在看OpenGL,其中用到一个包叫做 assimp,我下载源码编译,安装路径是
/home/yekai/programs/assimp/
,可以看到它有一些.so动态库,如果用到assimp的功能,需要动态链接到这里。
yekai@yekai-ubuntu:~/programs/assimp$ ls
bin include lib
yekai@yekai-ubuntu:~/programs/assimp$ cd lib
yekai@yekai-ubuntu:~/programs/assimp/lib$ ls
cmake libassimp.so libassimp.so.3 libassimp.so.3.3.1 pkgconfig
- 添加so库的搜索路径
yekai@yekai-ubuntu:/etc$ cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
首先看到这个配置文件,看起来它是导入/etc/ld.so.conf.d
下的所有配置,我们进到/etc/ld.so.conf.d
目录,新建一个文件叫做assimp.conf
,把 assimp 动态库的路径写进去:
yekai@yekai-ubuntu:/etc/ld.so.conf.d$ cat assimp.conf
/home/yekai/programs/assimp/lib
- 更新一下
输入sudo ldconfig