
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 アーチ、桜、st
答え1
bicon.bin
tryの代わりに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=)'