我想爲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