我正在尝试为 Bash 设置环境变量。但是,我需要在任何 shell 的启动脚本(包括/etc/profile
)之前设置它,因为/etc/profile
根据这个变量的值,行为会有所不同。
具体来说,我想创建一个类似于 MinTTy 的快捷方式git-bash
,但我需要MSYSTEM
在 shell 启动之前设置环境变量,或者至少在它开始处理任何启动脚本之前设置环境变量。
在启动 shell 之前让 MinTTy 设置环境变量的解决方案也将被接受。
编辑:
我真正在寻找的是 BASH 的一种命令行选项,它将设置一个环境变量,有点类似于-D
大多数 C(和其他)编译器的选项。这将是一个“一般情况”解决方案。或者,与 MinTTy 类似的选项(命令行或配置)也可以完成这项工作。
对于我的特定需求,我有一个潜在的解决方法的想法:运行一个 BASH 脚本 - 没有启动脚本 - 设置我所需exec
的变量并将另一个 shell 作为登录 shell。