我想为Bash设置一个环境变量。但是,我需要在之前设置之前的任何shell的启动脚本(包括/etc/profile
),因为/etc/profile
根据此变量的值的不同而行为不同。我可以在Bash的命令行上设置一个环境变量吗?
具体而言,我想创建一个MinTTy的快捷方式,类似于git-bash
,但我需要在shell启动之前或至少在开始处理任何启动脚本之前设置MSYSTEM
环境变量。
MinTTy在启动shell之前设置环境变量的解决方案也将被接受。
编辑: 我所真正需要的是不大不小的命令行选项来BASH将设置环境变量,有些类似-D
选项最C(及其他)编译器。这将是一个“一般情况”解决方案。或者,MinTTy的类似选项(命令行或配置)也可以完成这项工作。
对于我的具体需求,我有一个潜在的解决方法的想法:运行一个BASH脚本 - 没有启动脚本 - 设置我需要的变量和另一个shell作为登录shell。
不知道这是否会为你的情况下工作,但trycreating设置该ENV包装脚本变量,然后执行= >>“source/etc/profile”。加上在启动/登录时执行的任何其他脚本。 – zee
@zee我认为。但是,我必须完全复制整个启动过程:登录/交互式,正确的'profile'和'bashrc'文件等。 – Menachem
我可以尝试启动没有启动文件的shell,但只执行一个shell脚本来设置环境变量,然后'exec'sa登录或交互式shell。 – Menachem