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

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

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

需求:

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

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

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

方法

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

export VAR_NAME=value

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

export debug="True"

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

echo $debug
实战
wsw@mdwsw:~$ echo $debugwsw@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.rhkb.cn/news/379494.html

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

相关文章

Java 网络编程(TCP编程 和 UDP编程)

1. Java 网络编程(TCP编程 和 UDP编程) 文章目录 1. Java 网络编程(TCP编程 和 UDP编程)2. 网络编程的概念3. IP 地址3.1 IP地址相关的:域名与DNS 4. 端口号(port)5. 通信协议5.1 通信协议相关的…

memcached 高性能内存对象缓存

memcached 高性能内存对象缓存 memcache是一款开源的高性能分布式内存对象缓存系统,常用于做大型动态web服务器的中间件缓存。 mamcached做web服务的中间缓存示意图 当web服务器接收到请求需要处理动态页面元素时,通常要去数据库调用数据,但…

Adobe国际认证详解-影视后期

在当今的数字媒体时代,影视后期制作作为创意产业的核心环节,对于专业技能的要求日益提高。Adobe国际认证,作为全球创意设计领域的重要标杆,为影视后期制作人员提供了一个展示自我、提升技能的国际舞台。 何为影视后期?…

Bean的注解开发

目录 注解定义bean 在实现类使用注解Component 注意Spring提供了Component注解的三个衍生注解 纯注解开发 bean管理 bean的作用范围 bean的生命周期 bean的依赖注入 引用类型的注入 如果有两个实现类呢(即有两个相同变量类型的bean)&#xff0c…

maven内网依赖包编译报错问题的一种解决方法

背景 外网开发时可以连接互联网,所以编译没有什么问题,但是将数据库、代码、maven仓库全部拷贝到内网,搭建内网环境之后,编译失败。 此依赖包的依赖层级图 maven镜像库配置使用拷贝到内网的本地库,配置如下&#xff…

从操作系统层面认识Linux

描述进程-PCB Linux操作系统下的PCB是: task_struct https://www.cnblogs.com/tongyan2/p/5544887.htmlhttps://www.cnblogs.com/tongyan2/p/5544887.html校招必背操作系统面试题-什么是 PCB(进程控制块) ?_哔哩哔哩_bilibili校招必背操作系…

FOG Project 文件名命令注入漏洞复现(CVE-2024-39914)

0x01 产品简介 FOG是一个开源的计算机镜像解决方案,旨在帮助管理员轻松地部署、维护和克隆大量计算机。FOG Project 提供了一套功能强大的工具,使用户能够快速部署操作系统、软件和配置设置到多台计算机上,从而节省时间和精力。该项目支持基于网络的 PXE 启动、镜像创建和还…

应用层——HTTP

像我们电脑和手机使用的应用软件就是在应用层写的,当我们的数据需要传输的时候换将数据传递到传输层。 应用层专门给用户提供应用功能,比如HTTP,FTP… 我们程序员写的一个个解决我们实际的问题都在应用层,我们今天来聊一聊HTTP。 协议 协议…

配置SMTP服务器的要点是什么?有哪些限制?

配置SMTP服务器安全性如何保障?如何高效配置服务器? SMTP作为电子邮件发送的核心协议,其配置对于确保邮件的成功传递和安全至关重要。AokSend将详细介绍配置SMTP服务器的关键要点,帮助读者建立一个高效、安全的邮件发送系统。 配…

【BUG】已解决:note: This is an issue with the package mentioned above,not pip.

已解决:note: This is an issue with the package mentioned above,not pip. 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷…

【LabVIEW作业篇 - 3】:数组相加、for循环创建二位数组、数组练习(求最大最小值、平均值、中位数、提取范围内的数据、排序)

文章目录 数组相加for循环实现直接使用加函数 for循环创建二位数组数组练习 数组相加 要求:用两种方法实现两个数组相加 for循环实现 在前面板中分别创建两个数值类型的一维数组,并设置相应的值,然后在程序框图中创建一个for循环&#xff…

Android SurfaceView 组件介绍,挖洞原理详解

文章目录 组件介绍基本概念关键特性使用场景 SurfaceHolder介绍主要功能使用示例 SurfaceView 挖洞原理工作机制 使用SurfaceView展示图片示例创建一个自定义的 SurfaceView类在 Activity 中使用 ImageSurfaceView注意事项效果展示 组件介绍 在 Android 开发中,Sur…

uniapp-vue3-vite 搭建小程序、H5 项目模板

uniapp-vue3-vite 搭建小程序、H5 项目模板 特色准备拉取默认UniApp模板安装依赖启动项目测试结果 配置自动化导入安装依赖在vite.config.js中配置 引入 prerttier eslint stylelint.editorconfig.prettierrc.cjs.eslintrc.cjs.stylelintrc.cjs 引入 husky lint-staged com…

STM32智能家居电力管理系统教程

目录 引言环境准备智能家居电力管理系统基础代码实现:实现智能家居电力管理系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:电力管理与优化问题解决方案与优化收尾与总结 1. 引言 智能家居电…

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

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

Docker 镜像使用和安装

​ 1、简介 Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像; 运行中的这个镜像…

AI(Adobe lliustrator)教程+软件包

简介: 软件主要应用于印刷出版、海报书籍排版、专业插画、多媒体图像处理和互联网页面的制作等,也可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。 通常用于创建LOGO(商标或徽标),图标,插图…

数据库管理的艺术(MySQL):DDL、DML、DQL、DCL及TPL的实战应用(上:数据定义与控制)

文章目录 DDL数据定义语言1、创建数据库2、创建表3、修改表结构4、删除5、数据类型 列的约束主键约束(primary key)唯一约束(unique key)非空约束检查约束(check)外键约束(foreign key&#xff…

2024北京国际智能工厂及自动化展览会亮点前瞻

随着“工业创新,智造未来”的浪潮席卷而来,2024年度北京国际智能工厂及自动化与工业装配展览会定于8月1日至3日在中国国际展览中心(顺义新馆)盛大开幕。本次展会汇聚了智能制造与自动化技术的最新成果,通过三展联动的创…

Python基础语法篇(下)+ 数据可视化

Python基础语法(下) 数据可视化 一、函数(一)函数的定义(二)函数的调用和传参 二、文件操作(一)文件读取和写入(二)文件对象及方法(三&#xff09…