基于 $LOGNAME 的主环境脚本可在任何 shell 调用上运行

基于 $LOGNAME 的主环境脚本可在任何 shell 调用上运行

在处理一系列 Linux(和 Solaris)服务器时,我发现 90% 的用户需要相同的环境变量,其中包含一些针对单个用户的独特细节。

我的目标是消除为每个用户创建一个的需要.profile,我可以认为通过编写/运行主(环境)脚本来获取适当的环境,该脚本运行 90% 的内容并通过 的值规定 10% 的细节$LOGNAME

我真正的问题是如何让这个主脚本运行任何 shell 调用

  1. 登录 shell 大部分是bash,但我希望也有它sh
  2. 任何子shell
  3. 任何非交互式 shell
  4. ssh,是的,我想要从主机远程登录A举办,并且对我的环境已加载的情况感到满意!
  5. sudo su - user,如果我对任何用户执行 sudo,则该主环境脚本应该运行
  6. cron
  7. at
  8. batch
  9. 我还缺少什么?我只希望这个主环境脚本以任何调用 shell 的方式运行。

我从$BASH_ENV手册,但这不适用于ssh

相关内容