one.bash entry.bash

September 14, 2024 · View on GitHub

Bashrc 初始化过程

它将按照以下顺序执行脚本:

  • ~/.profile~/.bash_profile
  • ~/.bashrc
  • bash/entry.bash
    • 加载 exit codes
    • 加载 $ONE_CONF (默认为 $HOME/.config/one.bash/one.config.bash)
    • 加载 one.config.default.bash
    • 重置 PATH: bash/path.bash
    • 设置 XDG 环境变量: bash/xdg.bash
    • 如果 $ONE_RC 不为空,则进入 $ONE_RC,并且不会执行以下步骤。
    • 如果 check_shell 失败,则进入 $ONE_BASHRC_FO,并且不会执行以下步骤。
    • 加载 composure
    • 加载操作系统设置。
    • 启用 one$ONE_SUB 的自动补全。bash/one-complete.bash
    • 如果在每个仓库的 one.repo.bash 中定义了 repo_onload 函数,则执行它。
    • 如果 ONE_NO_MODS 为 false,加载 enabled modules