Terminal

比康。從 shell 錯誤退出,在 ranger 中打開

  • December 29, 2016

安裝了bicon-git,這個是用.bashrc寫的

# hack to launch bicon if not launched
if ! [[ "$(ps -p $(ps -p $(echo $$) -o ppid=) -o comm=)" =~ 'bicon'* ]]; then
 bicon.bin
fi

發射遊俠

[~] -> ranger  

製作

Shift + s  

問題

[dir] -> exit
exit
done
   [dir] -> exit
[~] ->  

如何解決雙輸入?

ps 拱門、櫻花、聖

而不是bicon.bintry exec bicon.bin,可能帶有參數以將您的 shell 作為登錄 shell 執行。

當你執行bicon.bin它時會生成一個 shell,所以現在你有 (1) 原始 shell,(2)bicon.bin正在執行,以及 (3) 由bicon.bin. 用exec原來的 shell 替換為bicon.bin.

首先要了解 bicon 是虛擬外殼,因此您需要從 bicon 和 bash 退出兩次。

因此,為避免雙重 .bashrc 命令執行,您必須將包含 bicon 的命令放在 .bashrc 頂部。

另外為避免雙重退出,您可以執行以下操作:

alias exit='kill -9 $(ps -p $PPID -o ppid=)'

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