Linux 基础-查看和设置环境变量_linux 查看环境变量
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
一查看环境变量
在 Linux中环境变量是一个很重要的概念。环境变量可以由系统、用户、Shell
以及其他程序来设定。变量就是一个可以被赋值的字符串赋值范围包括数字、文本、文件名、设备以及其他类型的数据
值得一提的是Linux 系统中环境变量的名称一般都是大写的这是一种约定俗成的规范。
1使用 echo
命令查看单个环境变量例如echo $PATH
使用 env
查看当前系统定义的所有环境变量使用 set
查看所有本地定义的环境变量。查看 PATH
环境的实例如下
使用 unset
删除指定的环境变量set
也可以设置某个环境变量的值。清除环境变量的值用 unset 命令。如果未指定值则该变量值将被设为 NULL。示例如下
$ export TEST="Test..." # 增加一个环境变量 TEST
$ env|grep TEST # 此命令有输入证明环境变量 TEST 已经存在了
TEST=Test...
unset TEST # 删除环境变量 TEST
$ env|grep TEST # 此命令没有输出证明环境变量 TEST 已经删除
2C
程序调用环境变量函数
getenv()
返回一个环境变量。setenv()
设置一个环境变量。unsetenv()
清除一个环境变量。
二环境变量类型
1按照变量的生存周期划分Linux 变量可分为两类
- 永久的需要修改配置文件变量永久生效。
- 临时的使用
export
命令声明即可变量在关闭shell
时失效。
2按作用的范围分在 Linux 中的变量可以分为环境变量和本地变量
- 环境变量相当于全局变量存在于所有的 Shell 中具有继承性
- 本地变量相当于局部变量只存在当前 Shell 中本地变量包含环境变量非环境变量不具有继承性。
环境变量名称都是大写常用的环境变量意义如下所示。
PATH
决定了shell
将到哪些目录中寻找命令或程序HOME
当前用户主目录HISTSIZE
历史记录数LOGNAME
当前用户的登录名HOSTNAME
指主机的名称SHELL
当前用户 Shell 类型LANGUGE
语言相关的环境变量多语言可以修改此环境变量MAIL
当前用户的邮件存放目录PS1
基本提示符对于 root 用户是#
对于普通用户是$
三设置环境变量
设置环境有多种用途比如配置交叉编译工具链的时候一般需要指定编译工具的路径此时就需要设置环境变量。
在 Linux
中设置环境变量有三种方法
1所有用户永久添加环境变量: vi /etc/profile
在 /etc/profile
文件中添加变量。
vi /etc/profile
# 通过这种方式在关闭 xshell后添加的环境变量不生效- 文件末尾添加
export PATH="/usr/local/cuda/lib64:$PATH"
source /etc/profile
# 激活后环境变量才可永久生效
2当前用户永久添加环境变量: vi ~/.bash_profile
在用户目录下的 ~/.bash_profile
文件中添加变量。
vim ~/.bashrc
# 编辑.bashrc
文件在关闭xshell
后添加的环境变量仍然生效- 文件末尾添加:
export PATH="/usr/local/cuda/lib64:$PATH"
source ~/.bashrc
3临时添加环境变量 PATH
: 可通过 export
命令如运行命令 export PATH=/usr/local/cuda/lib64:$PATH
将 /usr/local/cuda/lib64
目录临时添加到环境变量中。查看是否已经设置好可用命令 export
查看。
前面两种方法可以通过 echo $PATH
命令查看终端打印结果是否有添加的路径来确认已经设置好环境变量。