修改环境变量
暂时
通过 Shell 命令 export 直接修改 Linux 环境变量 使用 export 设置的变量,只对当前终端 Shell 有效 适合设置一些临时变量
sudo export PATH=$PATH:/usr/local/hadoop/bin
用
echo $PATH
来查看环境配置信息
永久
全局环境变量,设置的是所有用户的环境
/etc/profile /etc/bashrc /etc/environment
全局环境变量,设置的是整个系统的环境
/etc/environment
只对单个用户生效,当用户登录时该文件仅执行一次
~/.bash_profile ~/.profile
用户可使用该文件添加自己使用的 shell 变量信息 另外在不同的LINUX操作系统下,这个文件可能是不同的 可能是
~/.bash_profile ~/.bash_login ~/.profile
其中的一种或几种 如果存在几种的话,那么执行的顺序便是 ~/.bash_profile、 ~/.bash_login、 ~/.profile 比如 Ubuntu 系统一般是 ~/.profile 文件
只对单个用户生效,当登录以及每次打开新的 shell 时,该文件被读取
~/.bashrc
sudo gedit ~/.profile(or .bashrc)
修改内容
export PATH=/usr/local/cuda/lib64:$PATH
or
PATH=/usr/local/cuda/bin:$PATH export PATH
保存设置
source profile
Problem& Solution
Problem_0
在 /etc/profile 下修改的路径,source 完 /etc/profile 后, 关闭当前进程, 却发现新写的路径在 新的 进程窗口 中无法被读入
Solution
原因未知
在 ~/.bashrc 文件末尾添上一句话 :
source /etc/profile
source 该文件 :
source ~/.bashrc
这样每次启动该用户,都会 自动 source 一遍 /etc/profile
- 数据结构之串
- 生信宝典之傻瓜式 (一) 如何提取指定位置的基因组序列
- 注意map<> 的[]
- 生信宝典之傻瓜式 (二) 如何快速查找指定基因的调控网络
- React Native组件只Image
- 数据结构之线性表
- 生信宝典之傻瓜式 (三) 我的基因在哪里发光 - 如何查找基因在发表研究中的表达
- 谈谈 char *num="123";和char num[4]="123";的区别
- 未越狱的iPhone/iPad也中招:走近强大的间谍软件XAgent与MadCap
- 【年末收藏】17个新手常见Python运行时错误
- C++ STL之priority_queue
- 链表的相关操作
- 《笨办法学Python》 第0课手记
- Python黑客学习笔记:从HelloWorld到编写PoC(上)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Flutter基础widgets教程-DataTable篇
- 2015-C++研发附加题第一题
- win7 64位 下,进程可申请的堆空间
- 生成N位格雷码
- sort 升序还是降序?priority_queue 大根堆还是小根堆?
- 将2N个整数分成两组,每组有N个数,并且满足,这两组的差的绝对值最小。
- C++11正则表达式 ECMAScript文法
- Flutter基础widgets教程-Divider篇
- std::vector扩容机制,.按1.5倍取整扩容,如下。
- 求一个数的临近的较大的2的整数次幂
- 在文件IO操作中,合理使用缓存。
- Flutter基础widgets教程-Drawer篇
- C++ 实现可变参数
- C++ 单例模式
- c++ 日志类 线程安全+缓存