Ubuntu下环境变量该写进哪个文件里

本文详细介绍了Linux系统中环境变量的管理和配置方法,包括系统级和用户级环境变量的区别及配置文件的位置。提供了如何修改环境变量的具体步骤。
Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。
所以管理环境变量的文件也分为系统级和用户级的.

1.系统级:
(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用/etc/bash.bashrc文件。
/etc/bash.bashrc:系统级的bashrc文件。
(2)/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。

注意: /etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。

2.用户级(这些文件处于家目录下):
(1)~/.profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。这里是推荐放置个人设置的地方
(2)~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率肯定有影响。
~/.bash_profile or ~./bash_login:这里没有引用作者的,下面会提到
~/.pam_environment:用户级的环境变量设置文件,没有做测试,不知道管不管用。

系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,象日期、时间信息的显示格式与系统环境的LANG是相关的,缺省LANG=en_US,如果系统环境LANG=zh_CN,则提示信息是中文的,否则是英文的。

不知道这一篇文章写的对不对(转载的):
http://blog.youkuaiyun.com/alan0521/article/details/7206100


打开当前用户环境变量:
(1)打开终端并输入:
sudo gedit ~/.bashrc。
(2)输入用户密码。这时输入的密码是不可见的。
(3)前面的步骤会打开.bashrc文件,在其末尾添加:export PATH=/opt/EmbedSky/4.3.3/bin:$PATH,其中/opt/EmbedSky/4.3.3/bin为你自己需要设置的环境变量路径。
(4)使其立即生效,在终端执行:source ~/.bashrc 或者重启电脑即可。

在终端使用gedit /etc/profile 打开环境变量的文件,然后将自己的环境变量加入到文件之后,用export 执行
在终端里面使用(例如 /etc/profile 这个文件)source /etc/profile 来更新环境变量

  from 

https://www.cnblogs.com/nyist-xsk/p/7688609.html

转载于:https://www.cnblogs.com/imageSet/p/9303872.html

<think>我们正在讨论的是在Ubuntu 22系统下安装Qt6时,环境变量自动写入的启动文件。根据引用的信息,Qt的安装程序通常不会自动配置环境变量,需要用户手动设置。但是,在某些安装方式中(比如使用在线安装程序),可能会提供选项来设置环境变量,但默认情况下可能不会自动写入。 根据引用[1]:在安装Qt的过程中,通常不会将路径自动写入系统的环境变量当中。 引用[4]提到:在ubuntu环境下使用命令行安装Qt,设置环境变量需要手动写入~/.bashrc(对于bash)或~/.zshrc(对于zsh)。 因此,一般情况下,Qt6安装程序(无论是下载的在线安装程序还是其他方式)不会自动将环境变量写入任何启动文件。用户需要根据自己使用的shell类型,手动将Qt6的路径添加到对应的配置文件中(如.bashrc或.zshrc)。 但是,有一种情况例外:如果使用系统包管理器(如apt)安装Qt6,则安装的包可能会在安装过程中自动设置环境变量。然而,在Ubuntu 22中,默认的仓库可能不包含最新版本的Qt6,因此通常建议从Qt官网下载安装器进行安装。而使用apt安装的Qt版本可能较低,且环境变量设置可能由包管理器自动处理(例如,将可执行文件放在/usr/bin中,这样就不需要额外设置PATH)。 所以结论是: 1. 使用Qt官方在线安装程序(比如从https://download.qt.io下载的安装程序)安装Qt6时,安装程序不会自动设置环境变量,需要用户手动设置。 2. 使用Ubuntu包管理器(apt)安装Qt6时,环境变量通常会被自动设置(因为可执行文件会被放在系统路径中,如/usr/bin),但安装的版本可能不是最新的。 因此,对于用户手动安装的情况(最常见的方式),环境变量不会自动写入任何启动文件。 但是,如果用户希望设置环境变量,应该根据自己使用的shell类型,将以下类似内容添加到对应的启动文件中: 对于bash(默认shell): ~/.bashrc 对于zsh: ~/.zshrc 添加的内容示例(假设Qt安装在/home/username/Qt/6.5.0/gcc_64): export PATH="/home/username/Qt/6.5.0/gcc_64/bin:$PATH" export LD_LIBRARY_PATH="/home/username/Qt/6.5.0/gcc_64/lib:$LD_LIBRARY_PATH" 然后执行 source 命令使配置生效。 另外,引用[2]提到了另一种配置方式:通过修改qtchooser的配置文件(default.conf)来设置默认的Qt版本。但这种方式主要针对使用qtchooser工具的情况,并不是设置环境变量,而是设置qtchooser的默认路径。这种方法主要适用于同时安装多个Qt版本时选择默认版本。 所以,回答用户的问题:在Ubuntu22下安装Qt6时,环境变量一般不会自动写入任何启动文件,需要用户手动设置。如果用户使用了包管理器安装,则可能不需要设置(因为可执行文件在系统路径中)。手动安装则需要用户根据自己使用的shell,将环境变量添加到对应的启动文件中(.bashrc或.zshrc)。 下面,我们按照要求生成相关问题。 </think>在Ubuntu 22系统下,Qt6安装程序**不会自动写入环境变量**到任何启动文件。根据引用内容[1][2][4]: 1. **安装程序行为** Qt官方安装程序(在线或离线版)默认不会修改任何系统配置文件环境变量引用[1][4]。 2. **需要手动配置** 用户必须根据自己使用的Shell类型,手动将Qt6路径添加到相应配置文件中: - **Bash用户**:编辑`~/.bashrc` ```bash echo 'export PATH=/opt/Qt6.x.x/gcc_64/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` - **Zsh用户**:编辑`~/.zshrc` ```bash echo 'export PATH=/opt/Qt6.x.x/gcc_64/bin:$PATH' >> ~/.zshrc source ~/.zshrc ``` 3. **特殊安装方式例外** 仅当使用`apt`安装系统仓库中的Qt版本时(非官方安装程序),环境变量可能自动配置: ```bash sudo apt install qt6-base-dev # 可执行文件默认安装到/usr/bin ``` 但此时安装的是旧版本Qt引用[5]。 4. **验证方法** 安装后执行: ```bash qmake --version # 若返回"command not found"说明未自动配置 ``` > 📌 关键提示:无论通过Qt在线安装器还是离线包安装,都必须手动添加环境变量到`~/.bashrc`或`~/.zshrc`才能正常使用Qt6命令行工具引用[1][2][4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值