【Linux】Linux环境设置环境变量操作步骤

news2024/9/22 11:35:45

Linux环境设置环境变量操作步骤

在一些开发过程中本地调试经常需要依赖环境变量的参数,但是怎么设置对小白来说有点困难,今天就介绍下具体的操作步骤,跟着实战去学习,更好的检验自己的技术水平,做技术还是那句话:积跬步,至千里,积小流,成江河;

需求:

1.创建一个环境变量,名称为debug,值为True;
2.删除已创建名为debug的环境变量;

在Linux系统中设置环境变量有几种不同的方法,具体取决于您希望环境变量在何时何处生效。

临时设置环境变量(仅对当前会话有效)

方法

在当前终端会话中设置环境变量,可以使用以下命令:

export VAR_NAME=value

例如,设置一个名为MY_VAR的环境变量:

export debug="True"

您可以通过下面的命令查看是否设置成功:

echo $debug
实战
wsw@mdwsw:~$ echo $debug

wsw@mdwsw:~$
wsw@mdwsw:~$ export debug="True"
wsw@mdwsw:~$ echo $debug
True

永久设置环境变量

若要使环境变量在每次登录时自动设置,您需要将其添加到启动文件中。

对于所有用户:

打开/etc/profile文件:

sudo vi /etc/profile

在文件末尾添加您的环境变量:

export debug1="True"

保存并退出编辑器,然后运行以下命令使更改生效:

source /etc/profile
实战
sudo vi /etc/profile

在这里插入图片描述

source /etc/profile

参考

wsw@mdwsw:~$ echo $debug1
True

对于单个用户:

打开~/.bashrc~/.profile文件:

vi ~/.bashrc
# 或者
vi ~/.profile

在文件末尾添加您的环境变量:

export debug="True"

保存并退出编辑器,然后运行以下命令使更改生效:

source ~/.bashrc
# 或者
source ~/.profile

取决于您的shell,可能需要使用不同的文件。例如,如果您使用的是zsh,那么应该是~/.zshrc

注意事项

  • 使用sudo设置的环境变量可能不会在非root用户的会话中生效。
  • 使用export设置的变量只在当前shell会话中有效,若开启新的终端或会话则需要重新设置。
  • 在修改了配置文件后,通常需要重新加载配置文件或者重启系统,更改才能生效。
    以上就是设置Linux环境变量的基本方法。希望对您有所帮助。

在Linux系统中删除环境变量,可以通过取消设置(unset)该变量或从配置文件中移除相应的行来实现。

临时删除环境变量(仅对当前会话有效)

要删除当前会话中的环境变量,可以使用unset命令:

unset VAR_NAME

例如,删除名为MY_VAR的环境变量:

unset MY_VAR

您可以通过下面的命令确认变量是否已被删除:

echo $MY_VAR

如果变量已经被删除,上述命令将不会输出任何内容。

永久删除环境变量

要从配置文件中永久删除环境变量,您需要编辑相应的启动文件。

对于所有用户:

编辑/etc/profile文件:

sudo vi /etc/profile

找到并删除设置环境变量的行(例如export VAR_NAME=value),然后保存并退出编辑器。
为了使更改生效,您可能需要重新启动系统或运行以下命令:

source /etc/profile
对于单个用户:

编辑~/.bashrc~/.profile或相应的shell配置文件:

vi ~/.bashrc
# 或者
vi ~/.profile

找到并删除设置环境变量的行,然后保存并退出编辑器。
为了使更改生效,运行以下命令:

source ~/.bashrc
# 或者
source ~/.profile

如果您使用的是其他shell(如zsh),请相应地编辑~/.zshrc

注意事项

  • 删除环境变量后,可能需要重新启动应用程序或打开新的终端会话,以便它们不会使用已删除的变量。
  • 如果您不确定变量设置在哪个配置文件中,可以使用grep命令搜索:
    grep 'VAR_NAME=' ~/.bashrc
    # 或者
    grep 'VAR_NAME=' ~/.profile
    # 等等...
    

使用上述方法,您可以从Linux系统中删除环境变量。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTML+JS+CSS计算练习

可填 题目数量 数字范围 计算符号 题目做完后会弹窗提示正确率、用时 效果图 源代码在图片后面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevic…

读AI新生:破解人机共存密码笔记18读后总结与感想兼导读

1. 基本信息 读AI新生&#xff1a;破解人机共存密码 斯图尔特罗素 著 中信出版社,2020年8月出版 1.1. 读薄率 书籍总字数301千字&#xff0c;笔记总字数44614字。 读薄率44614301000≈14.8% 1.2. 读厚方向 千脑智能 脑机穿越 未来呼啸而来 虚拟人 AI3.0 新机器人 …

月亮和Pandas -- 开源项目的挑战与机遇

毛姆的《月亮和六便士》讲述了这样一个故事&#xff0c;一个富有的英国股票经纪人&#xff0c;思特里克兰德&#xff0c;为了追求艺术和美&#xff0c;放弃自己的生活和家庭&#xff0c;来到巴黎&#xff0c;以艺术家的身份过着贫穷却目中无人的充足的生活&#xff0c;最终留下…

芯科科技第五届物联网开发者大会走进世界各地,巡回开启注册

中国&#xff0c;北京 – 2024年7月18日 – 致力于以安全、智能无线连接技术&#xff0c;建立更互联世界的全球领导厂商Silicon Labs&#xff08;亦称“芯科科技”&#xff0c;NASDAQ&#xff1a;SLAB&#xff09;今日宣布&#xff0c;其2024年Works With开发者大会现正开放注册…

一文带你摸清SaaS服务与开源知识库的区别

在当今数字化转型的浪潮中&#xff0c;SaaS服务与开源知识库作为推动行业进步的两股重要力量&#xff0c;在多个方面展现出显著的区别。SaaS以其即用即付的便捷性、持续更新维护的优势&#xff0c;成为现代企业提升效率的首选&#xff1b;而开源知识库则凭借开放共享、自由定制…

SpringMVC注解全解析:构建高效Web应用的终极指南 (上)

SpringMVC 是一个强大的 Web 框架&#xff0c;广泛应用于 Java Web 开发中。它通过注解简化了配置&#xff0c;增强了代码的可读性。本文将全面解析 SpringMVC 中常用的注解及其用法&#xff0c;帮助你构建高效的 Web 应用。 一. MVC介绍 MVC 是 Model View Controller 的缩写…

项目实用linux 操作详解-轻松玩转linux

我之前写过完整的linux系统详解介绍&#xff1a; LInux操作详解一&#xff1a;vmware安装linux系统以及网络配置 LInux操作详解二&#xff1a;linux的目录结构 LInux操作详解三&#xff1a;linux实际操作及远程登录 LInux操作详解四&#xff1a;linux的vi和vim编辑器 LInux操作…

LeetCode 3112.访问消失节点的最少时间:单源最短路的Dijkstra算法

【LetMeFly】3112.访问消失节点的最少时间&#xff1a;单源最短路的Dijkstra算法 力扣题目链接&#xff1a;https://leetcode.cn/problems/minimum-time-to-visit-disappearing-nodes/ 给你一个二维数组 edges 表示一个 n 个点的无向图&#xff0c;其中 edges[i] [ui, vi, l…

【JavaEE】CAS原理实现 + 常见应用

本文基于jdk8 参考&#xff1a; 黑马程序员深入学习Java并发编程&#xff0c;JUC并发编程全套教程_哔哩哔哩_bilibili CAS原理 CAS&#xff1a;比较和交换(设置) Compare And Swap(Set)。当A的值为5的时候&#xff0c;给A设置值为10。这里涉及到的比较和设置值的操作是原子的…

SAP代理商哲讯智能携手合肥企业,共塑SAP系统开发新篇章

在数字化转型的浪潮中&#xff0c;SAP开发作为企业信息化建设的重要一环&#xff0c;对于提升企业的运营效率和市场竞争力具有至关重要的作用。合肥&#xff0c;作为中国东部地区的重要城市之一&#xff0c;拥有众多企业正积极探索SAP开发的可能性。哲讯智能科技有限公司&#…

【昇思25天学习打卡营第25天 | 基于MindSpore通过GPT实现情感分类】

学习心得&#xff1a;基于MindSpore通过GPT实现情感分类 摘要 本文通过一个具体的实验案例&#xff0c;详细阐述了如何使用华为的MindSpore框架结合GPT模型来实现情感分类任务。从环境配置到模型训练&#xff0c;再到评估和测试&#xff0c;整个流程清晰、系统&#xff0c;为…

第三篇 Vue项目目录结构介绍

1、最外层目录结构 passagerFrontPage ├── .vscode //vscode配置&#xff0c;不用理会 ├── node_modules //项目依赖&#xff0c;npm install命令执行后自动生成 ├── public //公共资源存放 ├── src //源码 ├── tests //选装&#xff1a;测试模块 ├── .git…

华为云安全事件深度剖析与防范策略

华为云安全事件深度剖析与防范策略 引言 随着云计算技术的飞速发展&#xff0c;企业越来越依赖云服务来提升业务效率和创新能力。然而&#xff0c;云服务在带来便利的同时&#xff0c;也伴随着一系列复杂的安全挑战。华为云作为国内领先的云服务提供商&#xff0c;其安全性直接…

Linux网络——TcpServer

一、UDP 与 TCP 在现实生活中&#xff0c;Udp 类似于发传单&#xff0c;Tcp 类似于邮局的挂号信服务。 1.1 UDP&#xff08;用户数据报协议&#xff09; 无连接&#xff1a;发放传单时&#xff0c;你不需要提前和接受传单的人建立联系&#xff0c;直接把传单发出去。不可靠&…

Ubantu 使用 docker 配置 + 远程部署 + 远程开发

大家好我是苏麟 , Ubantu 一些配置 . 视频 : 服务器很贵&#xff1f;搞台虚拟机玩玩&#xff01;保姆级 Linux 远程开发教程_哔哩哔哩_bilibili Docker安装及配置 安装命令 : sudo apt install docker.io 查看版本号 : docker -v 查看虚拟机地址命令 : ifconfig 虚拟机地址 或…

服务器数据恢复—RAID5阵列重建重建导致数据丢失的数据恢复案例

服务器数据恢复环境&故障&#xff1a; 一台服务器&#xff0c;有一组由5块硬盘组建的raid5磁盘阵列。 服务器在运行过程中一块有磁盘掉线&#xff0c;由于raid5阵列支持一块磁盘掉线的特性&#xff0c;服务器还在正常工作。不久之后服务器出现故障&#xff0c;管理员在不了…

记一下blender的烘焙贴图的UV特殊用法

就拿这个BOX来说好了 如果使用light map展开是这样的 如果你手动展好的话是这样的 为什么提到这个东西呢 如果有一个物体&#xff0c;你在blender渲染其实使用了程序化方案&#xff0c;且没展UV就做好了颜色&#xff0c;那如果你想要直接拿到他&#xff0c;直接用这个light …

LLM大模型实战项目--基于Stable Diffusion的电商平台虚拟试衣

本文详细讲解LLM大模型实战项目&#xff0c;基于Stable Diffusion的电商平台虚拟试衣 一、项目介绍 二、阿里PAI平台介绍 三、阿里云注册及开通PAI 四、PAI_DSW环境搭建 五、SDLORA模型微调 一、项目介绍 AI虚拟试衣是一种创新的技术&#xff0c;利用人工智能和计算机视觉技…

【C语言】深入解析选择排序

文章目录 什么是选择排序&#xff1f;选择排序的基本实现代码解释选择排序的优化选择排序的性能分析选择排序的实际应用结论 在C语言编程中&#xff0c;选择排序是一种简单且直观的排序算法。尽管它在处理大型数据集时效率不高&#xff0c;但由于其实现简单&#xff0c;常常用于…

IT产品研发全生命周期【详细说明】

阶段步骤任务负责人产品管理用户故事收集和理解用户需求&#xff0c;创建用户故事产品经理需求分类分类用户故事&#xff0c;组织和优先级排序需求经理可行性分析评估需求的技术可行性与实现难度研发经理需求转换将需求转化为具体的产品特性或功能要求需求经理需求管理创建需求…