是否可以在任何用户shell和X会话之前设置用户环境?
我的意思是,X会话根本不会读/etc/profile,.profile。而且用户shell根本不会读取/etc/X11/*。我希望设置这样的环境,使Eclipse和Maven CLI都能看到它们。我知道我可以制作一个eclipse.sh包装器,所以一切都可以从一个shell执行,但我想知道这个问题是否可能。
发布于 2011-06-02 07:47:22
影响整个系统(而不仅仅是特定用户)的环境变量设置不应放置在系统或桌面会话加载时被执行的许多系统级脚本中的任何一个,而应放在
/etc/environment -此文件专门用于系统范围内的环境变量设置。它不是一个脚本文件,而是由赋值表达式组成,每一行一个。具体来说,该文件存储系统范围内的区域设置和路径设置.
不建议:
/etc/profile -每当输入bash (例如,从控制台登录或通过ssh登录时),以及在桌面会话加载时由DisplayManager执行该文件。在询问经验丰富的UNIX系统管理员有关环境变量时,可能会用到这个文件。然而,在Ubuntu中,这个文件只会调用/etc/bash.bashrc文件。
/etc/bash.bashrc -这是~/..bashrc文件的全系统版本。当用户进入shell或桌面环境时,Ubuntu默认配置为执行此文件。
https://askubuntu.com/questions/46516
复制相似问题