当前位置: 首页 > news >正文

[短笔记] Ubuntu配置环境变量的最佳实践

结论:

  • 不确定是否要设为系统,则先针对当前用户设,写~/.profile
  • 确定为系统级,写/etc/environment,注意无需export
  • 不推荐写在~/.bashrc(Ubuntu不推荐,理由见references)

References:

  • https://help.ubuntu.com/community/EnvironmentVariables
  • https://askubuntu.com/questions/866161/setting-path-variable-in-etc-environment-vs-profile

There are other ways environment variables are set when users log in that depend more heavily on the type of login. For example, you may occasionally have environment variables that get set just for graphical logins or just for SSH-based remote logins. The list above does not cover such cases.

I’ve left out a few files where people sometimes define environment variables, like ~/.bashrc and /etc/bash.bashrc, because they are not generally recommended places to set PATH and it is rare that you should actually use them for this purpose. If you use these files to add directories to PATH, then they will sometimes be added many times and is very confusing when you examine $PATH. (In extreme cases this may slow things down, but usually it’s just a matter of keeping everything clean and understandable.)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Golang中读写锁的底层实现
  • Docker容器——初识Docker,安装以及了解操作命令
  • js把文本转成数字的几种方式
  • 前端 css3 媒体查询实现 响应式布局
  • 负载均衡-轮询-两种简易实现
  • 网络安全-网络安全及其防护措施6
  • 智能合约中授权与转账的分离可行性分析
  • 岭回归(Ridge Regression)
  • redis其他类型和配置文件
  • Mybatis 之批量处理
  • OpenResty使用Lua笔记
  • 题解|2023暑期杭电多校02
  • 关键路径-matlab
  • 【BUG】已解决:IndexError: list index out of range
  • 今日科技圈最新时事新闻(2024年7月12日
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Laravel Mix运行时关于es2015报错解决方案
  • Linux gpio口使用方法
  • MaxCompute访问TableStore(OTS) 数据
  • tweak 支持第三方库
  • 第2章 网络文档
  • 缓存与缓冲
  • 坑!为什么View.startAnimation不起作用?
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 线性表及其算法(java实现)
  • 译有关态射的一切
  • 在Unity中实现一个简单的消息管理器
  • 找一份好的前端工作,起点很重要
  • 树莓派用上kodexplorer也能玩成私有网盘
  • # Redis 入门到精通(七)-- redis 删除策略
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (已解决)什么是vue导航守卫
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core 版本不支持的问题
  • .NET 反射的使用
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .net6 webapi log4net完整配置使用流程
  • .net反编译的九款神器
  • @Transactional 竟也能解决分布式事务?
  • [000-01-022].第06节:RabbitMQ中的交换机介绍
  • [12] 使用 CUDA 加速排序算法
  • [APIO2015]巴厘岛的雕塑
  • [BZOJ]4817: [Sdoi2017]树点涂色