Linux基础-查看和设置环境变量
一,查看环境变量
在 Linux中,环境变量是一个很重要的概念。环境变量可以由系统、用户、Shell
以及其他程序来设定,其是保存在变量 PATH
中。环境变量是一个可以被赋值的字符串,赋值范围包括数字、文本、文件名、设备以及其他类型的数据。
值得一提的是,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 已经删除
2,C
程序调用环境变量函数
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
命令查看终端打印结果是否有添加的路径,来确认已经设置好环境变量。
四,参考资料
Linux基础-查看和设置环境变量的更多相关文章
- Linux和Windows下查看、设置环境变量的比较
[一]查看环境变量: 1.windows 查看所有的变量:set 范例:>set 查看某个变量的值:set 环境变量名 范例: >set JAVA_HOME ...
- linux安装jdk并设置环境变量(看这一篇文章即可)
1.查看linux位数 查看linux是32位还是64位,影响需要下载JDK的版本 系统位数 jdk位数 x86(32位) 32位 x86_64(64位) 32位 64位 在linux命令输入: ...
- Linux 启动文件、设置环境变量的位置
系统级启动文件 ==================================== 1./etc/rc 主启动文件,不要修改它 2./etc/rc.conf 决定启动哪些系统自带的守护进程 ...
- [转] linux 启动文件及设置环境变量
系统级启动文件 ==================================== 1./etc/rc 主启动文件,不要修改它 2./etc/rc.conf 决定启动哪些系统自带的守护进程 ...
- 【Qt开发】【Linux开发】QT设置环境变量QWS_DISPLAY
QT设置环境变量QWS_DISPLAY 当应用程序./myQtApp -qws启动时,会去检测QWS_DISPLAY这个环境变量, 判断界面最终显示在哪个framebuffer中, 如果是虚拟的fra ...
- powershell如何查看以及设置环境变量
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment ...
- linux 怎么查看系统的环境变量 与设置jdk 系统环境变量
1.win 7 ,win10 怎么查看,添加系统环境的变量,大家都非常清楚的.但是linux 的 却不一定哦. 打开终端输入 : “echo $PATH “ or “export ” 如 ...
- linux和windows中设置环境变量经常使用命令
Linux和Windows下查看环境变量方法 一.查看全部环境变量的名称和值: Linux下:export Windows下:set 二.依据名称查该环境变量的值: Linux下:echo $环境变量 ...
- Linux下查看和添加环境变量
转自:http://blog.sina.com.cn/s/blog_688077cf01013qrk.html $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您 ...
- Linux下查看全部的环境变量
在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环境变量. ... Linux查看环境变量使用env命令显示所有的环境变量 $ env
随机推荐
- springboot项目启动时禁止Redis、数据对象加载
1.背景 2.实现方式 启动类上添加需要排除的自动装配对象 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, H ...
- 开关资源新方法:Try- with-resources
JDK7新特性:Try- with-resources try-with-resources 是 JDK 7中引入的一种新的异常处理机制,它主要用于自动管理资源,能够很容易地关闭在 try-catch ...
- spring声明事务失效问题
问题: 在项目开发中遇到了一个spring事务失效的问题,检查配置文档,都没有问题,其他的类中的方法都能进行事务管理,而这个类中的方法却不行. 分析 查看代码发现三个问题: 原因1 ...
- [CSP-S 2023] 消消乐 & CF1223F 题解
LG9753 CF1223F 我们称一个字符串是可消除的,当且仅当可以对这个字符串进行若干次操作,使之成为一个空字符串.其中每次操作可以从字符串中删除两个相邻的相同字符,操作后剩余字符串会拼接在一起. ...
- Antd-React-TreeSelect前端搜索过滤
在开发过程中,但是antd中的搜索会把多余的也会带出来 就例如下图,我们本想去搜索1但是他会把其子节点都带出来,其实我们的本意是像搜2一样或者当中间隔层处理 但是我们该如何解决这样的问题呢如何做到下面 ...
- containerd在线部署
containerd的作用以及跟docker的区别 Containerd是一个用于管理容器生命周期的开源项目.它最初是从Docker项目中分离出来的,现在已经成为了一个独立的项目.它可以用作容器镜像管 ...
- MATLAB 绘制 K 线图
需要安装 Financial Toolbox. % 示例数据 openPrices = [100, 102, 104, 103, 105]; highPrices = [105, 107, 106, ...
- spring boot 若依系统整合Ueditor,部署时候上传图片错误解决
spring boot 若依系统整合Ueditor,部署时候上传图片错误解决 前言:国庆假期找了个ruoyi版本的cms玩玩,从git上看,介绍如下图: 后台部分截图: 编辑 编辑 编辑 ...
- hook千牛 千牛破解发消息 千牛机器人 千牛发消息组件 调用千牛发消息 实时获取千牛聊天记录 可以提供代码
由于开发的时候,需要调用千牛发消息,所以研究了如何调用千牛发消息的组件,非协议破解,需要挂机,基本不弹发消息的窗体,非模拟发送,直接调用千牛的某个方法直接发送的,挂机后还能获取订单,实时获取聊天记录, ...
- 深入理解Argo CD工作原理
1. ArgoCD 的架构 ArgoCD 是一个 Kubernetes 原生的持续交付工具,它通过监控 Git 仓库中的应用定义来自动部署应用到 Kubernetes 集群.其核心架构由以下几个关键组 ...