安装Qt 环境变量咋配置啊 、etc/environment 是空的呢怎么
Tofloor
poster avatar
wanghangchuang
deepin
2020-08-25 04:46
Author
安装完Qt  配置环境变量    发现etc/environment 是空的呢怎么  跟Ubuntu不一样啊 深度系统咋配置环境变量呢  有人知道咋回事吗

Reply Favorite View the author
All Replies
gamuxMOON
deepin
2020-08-25 05:40
#1
方法1.
linux程序入口 直接用代码设置 setenv 函数

方法2.
修复。profile文件
Reply View the author
Feng Yu
deepin
2020-08-25 05:54
#2
本帖最后由 abcfy2 于 2020-8-24 21:58 编辑

/etc/environment是重新注销系统才会生效,那个文件也不是标准的shell标准所支持的文件,只是某些发行版会在脚本加载的时候“顺便”加载进来。

太长不看版
严格来说,Linux并没有固定的环境变量配置文件,如果你期望“即改即生效”的效果,我会告诉你去改~/.bashrc,不要相信CSDN和博客园互相抄,千篇一律让你改/etc/profile这种鬼话,根本就是误人子弟,啥都不懂也不学就瞎整,那个根本是错误的姿势。
原理说明
“环境变量”是在shell下通过环境变量定义语句(不同shell可能略有不同)定义出来的,如果加了export可以变成全局变量(会影响当前shell与子进程,大多数环境变量设置需要export,因为它需要在子进程读取到)。

因此要配置环境变量,只需要定义shell的启动脚本即可,这样每次shell启动都会把你配置的环境变量加载进来,因此你需要熟悉你使用的shell都会按照什么顺序加载什么配置文件,这才是关键!

这一点老外总结了一张图,一目了然: https://shreevatsa.wordpress.com/2008/03/30/zshbash-startup-files-loading-order-bashrc-zshrc-etc/

不用死记硬背,掌握几个关键点就够了:
1. /etc/profile 和 ~/.profile只有重启或注销才会加载,通常环境变量不要配置在这里面,这里面只能放最小化的配置,因为所有shell都会加载
2. 注意登录式与非登录式加载的文件不同
3. 对于bash,~/.bashrc都会加载到,因此一般建议配置在这里面
4. 尽可能不要动/etc/的配置,不要当root敢死队,家目录下的配置改坏了还有办法还原,/etc/挂了就彻底完蛋

最后,如果你想详细了解下shell启动之后都做了哪些初始化操作,可以细读一下/etc/profile和/etc/bashrc(有的系统是/etc/bash.bashrc)脚本
Reply View the author
wanghangchuang
deepin
2020-08-25 06:48
#3
https://bbs.deepin.org/post/200284
/etc/environment是重新注销系统才会生效,那个文件也不是标准的shell标准所支持的文件,只是某些发行版会 ...

好简单的方法 可以加进去了 太感谢了  
Reply View the author