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

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系统中删除环境变量。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

三字棋游戏(C语言详细解释)

hello,小伙伴们大家好,算是失踪人口回归了哈,主要原因是期末考试完学校组织实训,做了俄罗斯方块,后续也会更新,不过今天先从简单的三字棋说起 话不多说,开始今天的内容 一、大体思路 我们都知…

pytest常用命令行参数解析

简介:pytest作为一个成熟的测试框架,它提供了许多命令行参数来控制测试的运行方式,以配合适用于不同的测试场景。例如 -x 可以用于希望出现错误就停止,以便定位和分析问题。–rerunsnum适用于希望进行失败重跑等个性化测试策略。 …

用ComfyUI安装可图Kolors大模型做手机壁纸

一、Kolors简介 国内科技公司快手在人工智能领域取得了显著进展,特别推出了「可图 Kolors」这一开源模型,它在图像生成质量上超越了SD3,与Midjourney v6模型相媲美,并支持中文提示词识别与生成中文字符,成为国产AI绘画…

经典神经网络(14)T5模型原理详解及其微调(文本摘要)

经典神经网络(14)T5模型原理详解及其微调(文本摘要) 2018 年,谷歌发布基于双向 Transformer 的大规模预训练语言模型 BERT,而后一系列基于 BERT 的研究工作如春笋般涌现,预训练模型也成为了业内解决 NLP 问题的标配。 2019年,谷歌…

Qt开发网络嗅探器03

数据包分析 想要知道如何解析IP数据包,就要知道不同的IP数据包的包头结构,于是我们上⽹查查资料: 以太网数据包 ARP数据包 IPv4 IPv6 TCP UDP ICMP ICMPv6 根据以上数据包头结构,我们就有了我们的protocol.h文件,声明…

node解析Excel中的考试题并实现在线做题功能

1、背景 最近公司安排业务技能考试,下发excel文件的题库,在excel里查看并不是很方便,就想着像学习驾考题目一样,一边看一边做,做完之后可以查看正确答案。 2、开始分析需求 题目格式如下图 需求比较简单,…

配置RIPv2的认证

目录 一、配置IP地址、默认网关、启用端口 1. 路由器R1 2. 路由器R2 3. 路由器R3 4. Server1 5. Server2 二、搭建RIPv2网络 1. R1配置RIPv2 2. R2配置RIPv2 3. Server1 ping Server2 4. Server2 ping Server1 三、模拟网络攻击,为R3配置RIPv2 四、在R…

ExoPlayer架构详解与源码分析(15)——Renderer

系列文章目录 ExoPlayer架构详解与源码分析(1)——前言 ExoPlayer架构详解与源码分析(2)——Player ExoPlayer架构详解与源码分析(3)——Timeline ExoPlayer架构详解与源码分析(4)—…

拖拽上传(预览图片)

需求 点击上传图片&#xff0c;或直接拖拽图片到红色方框里面也可上传图片&#xff0c;上传后预览图片 效果 实现 <!DOCTYPE html> <html lang"zh-cn"><head><meta charset"UTF-8"><meta name"viewport" content&…

【safari】react在safari浏览器中,遇到异步时间差的问题,导致状态没有及时更新到state,引起传参错误。如何解决

在safari浏览器中&#xff0c;可能会遇到异步时间差的问题&#xff0c;导致状态没有及时更新到state&#xff0c;引起传参错误。 PS&#xff1a;由于useState是一个普通的函数&#xff0c; 定义为() > void;因此此处不能用await/async替代setTimeout&#xff0c;只能用在返…

价格较低,功能最强?OpenAI 推出 GPT-4o mini,一个更小、更便宜的人工智能模型

OpenAI美东时间周四推出“GPT-4o mini”&#xff0c;入局“小而精”AI模型竞争&#xff0c;称这款新模型是“功能最强、成本偏低的模型”&#xff0c;计划今后整合图像、视频、音频到这个模型中。 OpenAI表示&#xff0c;GPT-4o mini 相较于 OpenAI 目前最先进的 AI 模型更加便…

51单片机(STC8H8K64U/STC8051U34K64)_RA8889驱动TFT大屏_I2C_HW参考代码(v1.3) 硬件I2C方式

本篇介绍单片机使用硬件I2C方式控制RA8889驱动彩屏。 提供STC8H8K64U和STC8051U34K64的参考代码。 【硬件部份】STC8H8K64U/STC8051U34K64 RA8889开发板 7寸TFT 800x480 1. 实物连接图&#xff1a;STC8H8K64URA8889开发板&#xff0c;使用P2口I2C接口&#xff1a; 2.实物连…

ISP代理和双ISP代理:区别和优势

随着互联网技术的不断发展和普及&#xff0c;网络代理服务成为众多用户保护隐私、提高网络性能、增强安全性的重要工具。其中&#xff0c;ISP代理和双ISP代理是两种常见的网络代理服务形式。本文将详细探讨ISP代理和双ISP代理的区别和优势&#xff0c;以便用户更好地了解并选择…

【LeetCode】填充每个节点的下一个右侧节点指针 II

目录 一、题目二、解法完整代码 一、题目 给定一个二叉树&#xff1a; struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每个 next 指针&#xff0c;让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点&#xff0c;则将 next 指针设置为 NUL…

MySQL学习作业二

作业描述 SQL语言 建库&#xff0c;使用库 mysql> create database mydb8_worker;#新建库mysql> use mydb8_worker; 建表&#xff0c;查看表 #建表 mysql> create table t_worker(department_id int(11) not null comment部门号,worker_id int(11) primary key no…

Flink History Server配置

目录 问题复现 History Server配置 HADOOP_CLASSPATH配置 History Server配置 问题修复 启动flink集群 启动Histroty Server 问题复现 在bigdata111上执行如下命令开启socket&#xff1a; nc -lk 9999 如图&#xff1a; 在bigdata111上执行如下命令运行flink应用程序 …

使用IDEA编写lua脚本并运行

下载lua https://github.com/rjpcomputing/luaforwindows/releases 是否创建桌面快捷方式&#xff1a;我们的目标是使用IDEA编写lua脚本&#xff0c;所以不需要勾选。后面需要的话&#xff0c;可以到安装目录下手动创建快捷方式 环境变量自动配置 安装后会自动配置好环境变量…

影响转化率的多元因素分析及定制开发AI智能名片S2B2C商城系统小程序的应用案例

摘要&#xff1a;在互联网时代&#xff0c;转化率是衡量营销活动成功与否的关键指标。本文首先分析了影响转化率的多种因素&#xff0c;包括活动页面的设计、活动的限时性、主题文案的吸引力、从众心理的运用&#xff0c;以及最核心的产品质量与优惠力度。接着&#xff0c;本文…

PyTorch深度学习实战——使用深度Q学习进行Pong游戏

PyTorch深度学习实战——使用深度Q学习进行Pong游戏 0. 前言1. 结合固定目标网络的深度 Q 学习模型1.1 模型输入1.2 模型策略 2. 实现深度 Q 学习进行 Pong 游戏相关链接 0. 前言 我们已经学习了如何利用深度 Q 学习来进行 Gym 中的 CartPole 游戏。在本节中&#xff0c;我们将…

Redis之List列表

目录 一.列表讲解 二.列表命令 三.内部编码 四.应用场景 Redis的学习专栏&#xff1a;http://t.csdnimg.cn/a8cvV 一.列表讲解 列表类型是用来存储多个有序的字符串&#xff0c;如下所示&#xff0c;a、b、c、d、e五个元素从左到右组成了一个有序的列表&#xff0c;列表中的…