我的理解是,當調用spawn "string command"
的xmonad
時,實際上將參數"string command"
傳遞給/bin/sh
。 有沒有辦法改變這種行爲?將環境變量傳遞給XMonad spawn
更具體地說,是否有可能讓由spawn
調用的解釋器實例知道一些預定義的環境變量(通常爲SSH_AUTH_SOCK
和SSH_AGENT_PID
)? 當然,它總是可以求助於spawn "$VARIABLE=stuff; export $VARIABLE; string command"
,但它困擾我,應該每次創建和導出變種。
感謝您的信息。現在,讓我們說我已經開始了這個過程,並且我想將環境變量傳遞給「XMonad過程的環境」(如果這使感官)。看起來'System.Posix.Process.executeFile'是正確的工具,但你能給我一個簡單的例子來說明如何使用它嗎?假設我使用'$ VARIABLE = stuff創建了一個文件;導出VARIABLE'如果有幫助。 –