ubuntu操作系统中查看和添加环境变量 || linux中环境变量及环境变量配置文件详解
ubuntu操作系统中查看和添加环境变量
前言
在Linux操作系统中,程序运行离不开环境变量的设置。
添加环境变量通常使用 export 指令,使用 export 指令时要注意不要覆盖原有指令。
使用 export 指令之前可以先查看下环境变量中已经存在的条目。
查看环境变量
echo ${PATH}
结果如下:
查看Python环境变量
echo ${PYTHONPATH}
结果如下:
添加程序路径至环境变量
例如:我们配置了caffe框架,准备使用caffe的Python接口,想要不受当前路径的约束,随意使用Python接口,就得把caffe的Python目录添加到PYTHONPATH这条变量下,又知Linux操作系统进入桌面后,打开shell之后会自动加载 ~/.bashrc 文件,因此我们要把添加环境变量的操作放到 ~/.bashrc 文件中即可。
方法
向文件中添加内容有两种方法,第一种:
# 使用gedit编辑器打开~/.bashrc文件 sudo gedit ~/.bashrc
# 在文件末尾添加命令 export PYTHONPATH=$PYTHONPATH:/home/jhm/caffe/python
# 保存退出 source ~/.bashrc
第二种:
# 追加写入 echo "export CAFFE_ROOT=/home/jhm/caffe" >> ~/.bashrc
echo "export PYTHONPATH=${CAFFE_ROOT}/python:$PYTHONPATH" >> ~/.bashrc
# source一下,立即生效 source ~/.bashrc
之后我们查看Python路径,看到已经有了/home/jhm/caffe/python条目:
echo ${PYTHONPATH}
#/home/jhm/caffe/python:/home/jhm/mxnet/python:
linux中环境变量及环境变量配置文件详解
前言
环境变量:定义每个用户的操作环境
1、 Source 命令:修改配置文件后,必须注销重新登录才能生效,使用source命令后,立即生效环境变量配置文件;
命令如下: source 配置文件 或者 . 配置文件
2、环境变量配置文件简介:环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量;如PATH等;PATH、HISTSIZE、PS1、HOSTNAME等环境变量写入对应的环境变量配置文件;
3、常见的环境变量:
① /etc/profile
② /etc/profile.d/*.sh
③ ~/.bash_profile
④ ~/.bashrc
⑤ /etc/bashrc
【注意】:放在家目录(③、④)下的环境变量配置文件只会对当前用户起作用;放在在 /etc 目录下的环境变量配置文件对所有用户都起作用;
环境变量配置文件的功能
系统正常启动过程的环境变量的启动
先向下走,再向右走
在其他用户下切换用户的过程
先向下,然后再向右
一、/etc/profile 配置文件的作用
① USER变量:
②LOGNAME变量:
③MAIL变量:
④PATH变量:
⑤HOSTNAME变量:
⑥HISTSIZE变量:
⑦umask:
⑧调用/etc/profile.d/*.sh文件
二、umask # 查看系统默认权限
①文件最高权限为666
②目录最好权限为777
③权限不能使用数字进行换算,而必须使用字母;使用的是最高权限丢点默认的权限;【Eg:当前默认权限为022,那么创建的文件权限就是最高权限减去默认权限:wr-wr-wr- 减去 ----w--w- 那么创建的文件权限默认为wr--r--r-】
④Umask定义的权限,是系统默认权限中准备丢弃的权限如022,也就是----w—w-
三、 ~/.bash_profile 配置文件的作用
①调用了~/.bashrc 文件
②在PATH变量后面加入了:$HOME/bin这个目录
四、 /etc/bashrc 配置文件的作用
①PS1
②umask
③PATH变量
④调用/etc/profile.d/*.sh文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!