Linux环境变量可以通过export实现,也可以通过修改几个文件来实现

1 通过文件设置LInux环境变量

首先是设置全局环境变量,对所有用户都会生效

/etc/profile:该文件为系统的每个用户设置环境信息,当用户登录时,该文件被执行一次,并从/etc/profile.d目录的配置文件中搜索shell的设置,一般用于设置所有用户使用的全局变量

/etc/bashrc:当bash shell被打开时,该文件被读取,也就是说每次新打开一个终端shell,该文件就会被读取

接着是与上述两个文件对应,但是只对单个用户生效

~/.bash_profile~/.profile:只对单个用户生效,当用户登录时该文件仅执行一次,用户可以使用该文件添加自己使用的shell变量信息,另外在不同的linux操作系统下,这个文件可能是不同的,可能是~/.bash_profile~/.bash_login或者~/.profile,比如Ubuntu系统一般是~/.profile文件

~/.bashrc:只对单个用户生效,当登录以及每次打开新的shell时,该文件被读取

此外,修改/etc/environment这个文件也能实现环境变量的设置,/etc/environment设置的也是全局变量,从文件本身的作用上来说,/etc/environment设置的是整个系统的环境,而/etc/profile是设置所有用户的环境

注意:

  1. 使用source /etc/environment可以使变量设置在当前窗口立即生效,需注销/重启之后,才能对每个新的终端窗口都生效
  2. /etc/environment中不能包含命令,即直接通过VAR="…"的方式设置,不使用export

2 通过Shell命令export方式修改Linux环境变量

另外一种修改Linux环境变量的方式就是通过Shell命令export,注意变量名不要有美元 符$,赋值语句中才需要有:

export PATH=$PATH:/usr/local/hadoop/bin

在这里插入图片描述

export方式只对当前终端Shell有效,使用export设置的变量,只对当前终端Shell有效,也就是说如果新打开一个终端,那这个export设置的变量在新终端中是无法读取到的,适合设置一些临时变量

3 修改Linux环境变量实例

以Ubuntu为例,修改~/.profile

在这里插入图片描述
在最后加上代码

PATH="$PATH:/usr/local/hadoop/bin"

在这里插入图片描述
由于这个文件是在用户登录时才读取一次的,所以需要重启才会生效(修改/etc/profile/etc/environment也是如此),但也可以使用命令source ~/.profile使其立即生效

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/87718.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/87718.shtml
英文地址,请注明出处:http://en.pswp.cn/web/87718.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python缓存装饰器实现方案

写python的时候突然想着能不能用注解于是就写了个这个 文章目录 原始版改进点 原始版 import os import pickle import hashlib import inspect import functoolsdef _generate_cache_filename(func, *args, **kwargs):"""生成缓存文件名的内部函数""…

使用 java -jar xxxx.jar 运行 jar 包报错: no main manifest attribute

1、问题描述 在Linux服务器上本想运行一下自己写的一个JAR,但是报错了! no main manifest attribute, in first-real-server-1.0-SNAPSHOT.jar 2、解决办法 在自己的Spring项目的启动类(xxx.xxx.xxx.XXXXApplication)所在的Mo…

信号与槽的总结

信号与槽的总结 QT中的信号与Linux的信号对比 1)信号源 2)信号的类型 3)信号的处理方式 QT信号与Linux信号的深度对比分析 一、信号源对比 QT信号 用户定义信号 :由开发者通过 signals:关键字在QObject派生类中显式声明 cl…

Python Mitmproxy详解:从入门到实战

一、Mitmproxy简介 Mitmproxy是一款开源的交互式HTTPS代理工具,支持拦截、修改和重放HTTP/HTTPS流量。其核心优势在于: 多平台支持:兼容Windows、macOS、Linux三端工具:提供命令行(mitmproxy)、Web界面(mitmweb)、数据流处理(mi…

刷题笔记--串联所有单词的子串

题目:1、我的写法(超时)从题面自然想到先用回溯算法把words的全排列先算出来,然后遍历字符串s一次将符合条件的位置加入结果全排列计算所有可能字符串算法写法:这是一个模板用于所有全排列算法的情况,本质思…

操作系统【1】【硬件结构】【操作系统结构】

一、CPU如何执行程序? 提纲 图灵机工作方式冯诺依曼模型线路位宽CPU位宽程序执行基本过程执行具体过程 1. 图灵机工作方式 图灵机可以视作“一台带规则的自动草稿机” 图灵机基本组成: 纸带(内存):连续格子组成&…

SQLite与MySQL:嵌入式与客户端-服务器数据库的权衡

SQLite与MySQL:嵌入式与客户端-服务器数据库的权衡 在开发应用程序时,数据库选择是一个至关重要的决策,它会影响应用的性能、可扩展性、部署难度和维护成本。SQLite和MySQL是两种广泛使用的关系型数据库管理系统,它们各自针对不同…

CppCon 2018 学习:Smart References

“强类型别名”(strong typedefs) 的动机和实现,配合一个简单例子说明: 动机(Motivation) 用 using filename_t string; 和 using url_t string; 来区分不同的字符串类型(比如文件名和网址&…

高性能高准确度的CPU电压与温度监测软件HWInfo

🖥️ 一、软件概述 Windows版:图形化界面,支持实时监控(温度、电压、风扇转速等)、基准测试及报告生成,兼容Windows XP至Windows 11系统。Linux版:命令行工具,由openSUSE社区维护&a…

H3C WA6322 AP版本升级

1、查看当前版本:R2444P01 2、官网下载升级文件: WA6300系列版本说明H3C WA6300系列(适用于WA6330、 WA6322、WA6320H、WA6320、 WTU630H、WTU630、WA6330-LI、WA6320-C、WA6320-D、WA6320H-LI、WA6338、WA6322H、WTU632H-IOT、WAP922E、WAP923、WA6320…

用 YOLOv8 + DeepSORT 实现目标检测、追踪与速度估算

【导读】 目标检测与追踪技术是计算机视觉领域最热门的应用之一,广泛应用于自动驾驶、交通监控、安全防护等场景。今天我们将带你一步步实现一个完整的项目,使用YOLOv8 DeepSORT实现目标检测、追踪与速度估算。>>更多资讯可加入CV技术群获取了解…

Python实例题:基于 Python 的简单聊天机器人

Python实例题 题目 基于 Python 的简单聊天机器人 要求: 使用 Python 构建一个聊天机器人,支持以下功能: 基于规则的简单问答系统关键词匹配和意图识别上下文记忆功能支持多轮对话可扩展的知识库 使用tkinter构建图形用户界面。实现至少 …

相机:Camera原理讲解(使用OpenGL+QT开发三维CAD)

相机为三维场景提供了灵活便捷的视角变换和交互能力,通过相机操作可以实现全方位、各角度的场景浏览。 怎样在三维场景中引入相机,怎样处理和实现视角的放缩、移动、旋转?在视角旋转时以指定目标为中心又该怎样处理? 原文&#…

开源的虚拟电厂预测数据:资源、应用与挑战

引言 虚拟电厂(Virtual Power Plant, VPP)是一种通过聚合分布式能源资源(如太阳能、风能、储能系统、电动汽车和可控负荷)来优化电力系统运行的数字化能源管理平台。准确的预测数据是虚拟电厂高效运行的关键,而开源数据为研究者和企业提供了低成本、高透明度的解决方案。…

IDE全家桶专用快捷键----------个人独家分享!!

给大家分享一下我个人整理的快捷键,其中包含对电脑的操作,以及在编写代码时的操作🚀Window系列1 WindowsR 开启运行对话框--->输入cmd启动黑窗口​2 WindowsE 快速打开我的电脑 ​3 WindowsL 电脑锁屏 ​4 WindowsD 显示/恢复桌面 ​5 Win…

人工智能概念:RNN中的基础Encoder-Decoder框架

文章目录一、序列(Seq2Seq)转换的核心架构二、Encoder-Decoder框架基础原理2.1 整体工作流程2.2 编码器(Encoder)详解2.3 解码器(Decoder)工作机制与缺陷三、基础框架的核心缺陷分析(以"欢…

R 列表:深入解析与高效应用

R 列表:深入解析与高效应用 引言 在R语言中,列表(List)是一种非常重要的数据结构,它允许我们将不同类型的数据组合在一起。列表在数据分析和统计建模中扮演着至关重要的角色。本文将深入探讨R列表的概念、创建方法、…

uniapp 国密sm2加密

1. uniapp 国密sm2加密 在uniapp中使用国密SM2算法进行加密解密,你可以通过安装第三方库miniprogram-sm-crypto来实现。这个库提供了SM2、SM3和SM4算法的实现,可以在小程序和uniapp项目中使用。 1.1. 安装miniprogram-sm-crypto 首先,你需要…

07_持续集成与部署:DevOps的核心引擎

07_持续集成与部署:DevOps的核心引擎 引言 在快速迭代的软件开发时代,持续集成(CI)与持续部署(CD)已成为企业提升竞争力的关键。通过自动化构建、测试和部署流程,CI/CD能够显著缩短交付周期,提高软件质量,降低发布风险。本文将深入探讨CI/CD的核心理念、实施路径与最…

电脑休眠设置

Dont Sleep的意思就是“不要睡觉”,用在电脑里就是“阻止休眠”的意思。但这款软件其实有“阻止休眠”和“允许休眠”两个功能。 阻止休眠时可以选择事件,是计时器、电池、CPU、网络这几个事件进行触发阻止休假的功能。 允许休眠也可以根据自己的需求进行…