虽然我的所有 RHEL 服务器在启动新的“终端”或“konsole”(基本上执行“~/.bashrc”和“/etc/profile.d/...”脚本)时都使用“bash -l”作为默认值,但我没有在 Ubuntu20LTS 服务器中进行此项配置。
我想在为所有用户打开新的“终端”或“konsole”窗口时自动执行“/etc/profile.d/...”脚本。
但在 Ubuntu20LTS 中情况并非如此。我总是必须在新的“终端/konsole”中执行“bash -l”才能从“/etc/profile.d/..”加载正确的环境设置。
我如何更改 Ubuntu20LTS 默认设置,即“终端/konsole”默认启动“bash -l”?
与 RHEL 相反,Ubuntu 终端/konsole 不会自动加载“/etc/profile.d”下的脚本。
通过将其添加到“/etc/bash.bashrc”,它基本上使交互式非登录 shell(打开终端/konsole 时)能够加载“/etc/profile.d”下的 *.sh 文件
通过此设置,所有脚本都将被加载,并且它“表现”得像所有用户的登录 shell。