根据什么是登录和非登录 shell的答案?在 Ask Ubuntu 上,GNOME 终端是一种非登录 shell。正如优秀著作《Fedora 和 Red Hat Enterprise Linux 实用指南,第 6 版》中所指出的:
交互式非登录 shell 执行 ~/.bashrc 文件中的命令。默认的 ~/.bashrc 文件调用 /etc/bashrc。
因此,/etc/profile不会在非登录 shell 中处理。但是,我发现我已将 java 主路径附加到PATH
变量,并且当我使用 GNOME 终端并发出命令时java,一切正常。此外,PATH变量的值与我在/etc/profile.
鉴于上述事实,存在冲突,我的理解有什么问题?