Linux 系统启动时设置一个全局环境变量

在 Linux 系统中,如果你想要在启动时设置一个全局环境变量,你可以将其写入某些特定的启动文件中。这些文件在用户登录时被读取,从而设定环境变量。以下是一些方法:

方法 1: /etc/environment

在 /etc/environment 中设置的变量对所有用户是全局的,但它不支持 shell 脚本。

打开文件:

sudo nano /etc/environment

然后增加你的环境变量:

MY_VAR="my_value"

保存并关闭文件。修改 /etc/environment 需要重启或重新登录才能生效。

方法 2: /etc/profile 或 /etc/profile.d

如果你需要更复杂的脚本操作来设置变量,可以使用 /etc/profile。对于系统范围内的环境变量,你可以直接将它们添加到 /etc/profile 文件中,或者为了更好的管理,你可以在 /etc/profile.d 目录下创建一个新的 .sh 脚本文件。

例如:

sudo nano /etc/profile.d/myenv.sh

在文件中设置变量:

export MY_VAR="my_value"

保存并关闭文件。给该脚本执行权限:

sudo chmod +x /etc/profile.d/myenv.sh

这个方法也需要重启或重新登录才能生效。

方法 3: Systemd 服务文件

如果你需要在服务启动时设置环境变量,可以在 systemd 服务文件中设置。例如,为某个服务:

sudo nano /etc/systemd/system/myservice.service

添加或编辑环境变量:

[Service]
Environment="MY_VAR=my_value"

然后重新加载并启动服务:

sudo systemctl daemon-reload
sudo systemctl restart myservice.service

方法 4: shell 用户级别文件

对于针对特定用户的环境变量设置,可以编辑用户的 shell 配置文件比如 ~/.bashrc~/.bash_profile~/.profile 等。这些通常针对命令行环境和由其启动的程序。

 

注意

选择哪种方法取决于你要如何使用这个变量和它适用的范围。需要注意的是,仅仅将变量写入文件并不会立即设置环境变量,直到对应的文件被读取和执行。通常这在下一次登录或重启系统时发生。如果是系统服务,变量将在服务启动时生效。

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

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

相关文章

【QT教程】QT6 Debug技巧 QT调试

QT6 Debug技巧 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免费看 免费Q…

python 前台页面和oracle数据库联动案例-用户注册

今天是python 入门day3,案例实现界面如图,比较简单, 一个简单的用户注册页面,并且可以与Oracle数据库进行交互。 界面如图: 实现这个简单demo的过程中,遇到很多错误, 1、提交过程中提示主键不…

照片文件夹惊变白板?揭秘背后的原因及恢复秘籍

我们生活在一个数字化时代,照片已经成为记录生活的重要方式。然而,当你兴冲冲地打开保存珍贵记忆的文件夹时,却发现里面的照片全都变成了白板,这种心情无异于晴天霹雳。那么,这究竟是怎么回事呢? 照片文件夹…

【记录】常见的前端设计系统(Design System)

解释一下设计系统的定义,以及在国内,都有那些优秀的设计系统可以学习,希望可以帮到大家。 什么是设计系统(Design System)? 设计系统(Design System)是一套综合性的指导原则、组件和规则&…

react router v6总结

一、使用createBrowserRouter()创建路由: 1、src/router/index.js: import { createBrowserRouter } from "react-router-dom"; import ErrorPage from "/pages/404/";const router createBrowserRouter([{path: "/",e…

Mysql8.0.30一次表锁问题的解决

起因 给material_config_field_data表的字段建立全文索引的时,发现该表卡死,然后无法对该表进行任何操作。 查找问题 执行sql #这个命令会显示InnoDB存储引擎的详细状态信息,包括锁等待和锁争用的信息 SHOW ENGINE INNODB STATUS结果 复制S…

stable diffusion教程

Stable Diffusion 是一种流行的图像生成模型,它可以根据文本提示生成高质量的图片。如果你想了解如何使用 Stable Diffusion,这里有一些基本的步骤和资源,可以帮助你开始使用: ### 1. 安装 Stable Diffusion 首先,你需…

语言基础 /CC++ 可变参函数设计与实践,变参函数的实现、使用、替代方法

文章目录 概述适用于做可变参数的数据类型格式化字符串输出用int做变长参数类型用结构体指针做变长参数类型用double做变长参数类型用结构体直接做变长参数类型 变参函数与宏定义符号 ... 不能透传符号 ... 不接受ap做参数_VA_ARGS_ 代表可变参数 回调可变参数函数取代变参函数…

Linux 第二十四章

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

Spring MVC(二)

1. 注解RequestMapping修饰类 在Spring MVC中一般都是使用注解RequestMapping来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置的映射地址作用一致。在上一节的内容中,我们通过注解RequestMapping改进…

计算机系统基础知识

计算机软件基础知识计算机软件基础知识 软件构件 构件又称为组件,是一个自包容、可复用的程序集,这个集合整体向外提供统一的访问接口, 构件外部只能通过接口来访问构件,而不能直接操作构件的内部。 构件的两个最重要的特性是自…

vue3.0(五) reactive全家桶

文章目录 1 reactive1.1 reactive的应用1.2 reactive的特点1.3 reactive的注意1.4 reactive的局限性 2 toRefs3 isReactive4 shallowReactive5 readonly5.1 readonly 详细信息5.2 readonly函数创建一个只读的响应式对象5.3 如何修改嵌套在只读响应式对象中的对象? 6 isReadonl…

小程序(三)

十三、自定义组件 (二)数据方法声明位置 在js文件中 A、数据声明位置:data中 B、方法声明位置methods中,这点和普通页面不同! Component({/*** 组件的属性列表*/properties: {},/*** 组件的初始数据*/data: {isCh…

在RK3588开发板使用FFMpeg 结合云服务器加SRS实现摄像头数据推流到云端拱其他设备查看

今天测试了一把在开发板把摄像头数据推流到云端服务器,然后给其他电脑通过val软件拉取显示摄像头画面,浅浅记录一下大概步骤 1.开发板端先下载ffmpeg apt install ffmpeg2.云服务器先安装SRS的库 云服务器我使用ubuntu系统,SRS是个什么东西&…

优雅处理Python 使用xlrd 读取 Excel 报错:xlrd.compdoc.CompDocError

在用python xlrd库读取excel时,有时候会遇到 xlrd.compdoc.CompDocError报错。 其实注释掉库种raise的那几行,可以是可以,但是要修改库文件,并不好。 最好的方式是: wb open_workbook(fpath, formatting_infoTrue…

Mujoco210 和 Mujoco-py 在 Ubuntu22.04 下的安装

mujoco和mujoco-py的关系:mujoco是一个物理引擎,主要应用于强化学习和最优化控制领域。mujoco-py是mujoco编程的 Python 接口,由OpenAI Gym开发,可以使用mujoco_py方便地调用mujoco的API。 mujoco官网: https://mujoco.org/ 1.安装 Mujoco210 1. 从 Github下载 Mujoco …

怎么开发付费视频系统_轻松拥有知识付费平台

在信息爆炸的时代,我们每天都在被海量的内容所包围。但你有没有想过,如何将这些内容变得更加有价值,更加个性化,甚至能够为你带来经济收益?今天,就让我带你走进一个全新的领域——付费视频系统,…

电解制氢电源-零排放氢源生成器

电解制氢电源:氢能源的制造者 氢能作为一种清洁、高效的能源,正逐渐成为我国能源战略的重要组成部分。电解制氢电源作为氢能产业链的核心环节,对于实现氢能产业的可持续发展具有重要意义。 电解制氢电源是一种利用电能将水分解为氢气和氧气的…

RustGUI学习(iced)之小部件(八):如何使用svg部件显示矢量图形?

前言 本专栏是学习Rust的GUI库iced的合集,将介绍iced涉及的各个小部件分别介绍,最后会汇总为一个总的程序。 iced是RustGUI中比较强大的一个,目前处于发展中(即版本可能会改变),本专栏基于版本0.12.1. 概述 这是本专栏的第八篇,主要讲述svg矢量图形部件的使用,会结合实…

Django项目之电商购物商城 -- 新增收货地址

Django项目之电商购物商城 – 新增收货地址 在项目中新增收货地址我们需要根据前端的设置来写 在这里我们看到新增收货地址的方法发送的是一个ajax请求 , 使用的是post方法 , 其路由为addresses/create 分析完毕后开始写视图以及路由 一. 设置视图以及路由 因为新增地址依…