我的所有脚本都依赖于一些有效形成库的环境变量和 shell 函数。
是否有一个系统范围的地方可以放置此类引导代码,以便将其包含在每一个shell 会话,无论它是在非交互式脚本还是面向用户的 shell 中运行?例如,我希望以下函数定义可在全局范围内按需调用:
function bootstrap() {
source "some-library.sh"
}
至少这应该适用于由一个特定用户运行的脚本,但更喜欢一种也扩展到由root
.
到目前为止我已经尝试过/etc/profile
但/etc/bash.bashr
没有喜悦。
/etc/{profile,bash.bashrc} 都有类似的内容:
_inittest_first() {
echo this is imported from /etc/profile;
}
export -f _inittest_first
我认为导出不起作用,因为破折号涉及中间的某个地方,如所解释的这里