Linux环境变量(笔记)

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,可以用上面第34点的方法来添加或者修改,也可以在配置文件/etc/ld.so.conf中来改。

实战记录:

  1. 最近在看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
  1. 添加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
  1. 更新一下
    输入sudo ldconfig


Reference:

ubuntu环境变量的三种设置方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值