computronium Asked: 2020-08-02 05:18:17 +0800 CST2020-08-02 05:18:17 +0800 CST 2020-08-02 05:18:17 +0800 CST Lubuntu 20.04 (LXQt):哪个文件分配了预设的 bash 环境变量? 772 哪个文件分配了 Lubuntu 列出的bash printenv或env在 Lubuntu 上列出的预设环境变量(LXQt 和 LXDE,如果它们不同)?其他文件是否使用相同的文件: 基于 Debian 的发行版 非 Debian 发行版(Red Hat 系列,Arch) 蒂亚! configuration bash lubuntu environment-variables 2 个回答 Voted Best Answer computronium 2020-08-02T06:22:01+08:002020-08-02T06:22:01+08:00 其中大部分是在/etc目录中的相关文件中定义的。runninggrep -r ^[[:upper:]] /etc/*必须列出其中的大部分。根据 Ubuntu文档,一些特别有趣的文件是: /etc/environment: 文档状态 “...此文件专门用于系统范围的环境变量设置。它不是脚本文件,而是由赋值表达式组成,每行一个...” /etc/profile.d以 .结尾的目录中的文件.sh。文件指出: “...另一种方法是在 /etc/profile.d 目录中为此目的创建一个文件... /etc/profile.d 目录中带有 .sh 扩展名的文件在输入 bash 登录 shell 时被执行(例如,从控制台或通过 ssh 登录时),以及在桌面会话加载时由 DisplayManager..." rakslice 2021-09-20T16:59:44+08:002021-09-20T16:59:44+08:00 在 LXQt 中,为您将从菜单启动的程序设置环境变量的好地方是在会话设置中;这些位于 INI 样式文件~/.config/lxqt/session.conf的[Environment]节中。您还可以在 GUI 中的 Preferences -> LXQt Settings -> Session Settings 下配置它们,您可以在 Environment 页面中找到列表。双击列表中的行以编辑文本。 通常,进程从启动它们的进程继承其环境,它们可以对自己的环境进行额外的更改,然后将这些更改传递给它们启动的进程。这就是为什么您进行更改的位置(实际上,您正在更改环境的进程)可能有不同的答案,具体取决于您启动程序的方式,您想要提供您尝试设置的环境变量.
其中大部分是在
/etc
目录中的相关文件中定义的。runninggrep -r ^[[:upper:]] /etc/*
必须列出其中的大部分。根据 Ubuntu文档,一些特别有趣的文件是:/etc/environment
: 文档状态/etc/profile.d
以 .结尾的目录中的文件.sh
。文件指出:在 LXQt 中,为您将从菜单启动的程序设置环境变量的好地方是在会话设置中;这些位于 INI 样式文件
~/.config/lxqt/session.conf
的[Environment]
节中。您还可以在 GUI 中的 Preferences -> LXQt Settings -> Session Settings 下配置它们,您可以在 Environment 页面中找到列表。双击列表中的行以编辑文本。通常,进程从启动它们的进程继承其环境,它们可以对自己的环境进行额外的更改,然后将这些更改传递给它们启动的进程。这就是为什么您进行更改的位置(实际上,您正在更改环境的进程)可能有不同的答案,具体取决于您启动程序的方式,您想要提供您尝试设置的环境变量.