ボンホッブル。シェルで無効なシャットダウン、Rangerで開きます

ボンホッブル。シェルで無効なシャットダウン、Rangerで開きます

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アーチ、桜、城

答え1

bicon.bintryの代わりにexec bicon.bin引数を使用して、シェルをログインシェルとして実行できます。

これを実行するとbicon.binシェルが作成されるため、(1)元のシェル、(2)bicon.bin実行中のシェル、および(3)生成されたシェルがありますbicon.bin。元execのケースが交換されましたbicon.bin

答え2

最初に理解する必要があるのは、biconは仮想シェルなので、biconで1回、bashで1回、合計2回終了する必要があることです。

したがって、.bashrcコマンドが重複しないようにするには、biconを含むコマンドを.bashrcの上部に配置する必要があります。

また、二重シャットダウンを防ぐには、次の操作を実行できます。

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

関連情報