Shell

terminator -e ranger 和終端的 ranger 有什麼區別?

  • June 2, 2012

編輯:我剛剛注意到,當我點擊Enterranger如果它執行terminator -e ranger)然後 nano 打開,而e它使用我的主編輯器。相反,當我使用普通的 shell 執行ranger然後我點擊Enter時,我的主編輯器就會出現。正常情況下,我的意思是如果我先啟動terminator然後啟動ranger.

為什麼不一樣?

我看到了你之前的問題,如果你想在執行任何程序之前設置一些環境變數,編輯/etc/profile(假設你使用的是 bash),添加你需要的一切。例如export EDITOR=nano

當您執行terminator -e ranger時,終端仿真器會ranger直接在其中啟動程序。當您在 shell 中執行terminator然後啟動時,終端仿真器會執行一個執行. 主要區別在於您的shell 的互動式初始化文件是有源的(例如對於bash,對於zsh)。如果你的 shell rc 文件設置了一些環境變數,你會得到不同的結果,這取決於程序是否通過互動式 shell 啟動。在這裡,看起來您正在設置或在您的. 如果不這樣做,您將獲得系統的預設值,即 nano。ranger``ranger``~/.bashrc``~/.zshrc``EDITOR``VISUAL``.bashrc

解決方法是在應該設置的環境變數中設置環境變數,即在會話初始化文件中。在大多數設置中,這是~/.profile. 不要在.bashrc,.zshrc等中設置環境變數。請參閱

哪些設置文件應該用於使用 bash 設置環境變數?

.bashrc 和 .bash_profile 的區別

正確設置環境

引用自:https://unix.stackexchange.com/questions/39798