Bicon. Falscher Ausgang aus Shell, in Ranger öffnen

Bicon. Falscher Ausgang aus Shell, in Ranger öffnen

Bicon-git installiert, dies ist in .bashrc geschrieben

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

Ranger starten

[~] -> ranger  

machen

Shift + s  

Problem

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

Wie behebt man eine doppelte Eingabe?

ps Bogen, Sakura, St

Antwort1

bicon.binVersuchen Sie es statt exec bicon.binmit Argumenten, möglicherweise mit, um Ihre Shell als Login-Shell auszuführen.

Beim Ausführen bicon.binwird eine Shell erzeugt, so dass Sie nun (1) die ursprüngliche Shell haben, (2) bicon.bindie ausgeführt wird, und (3) die von erzeugte Shell bicon.bin. Dabei execwird die ursprüngliche Shell durch ersetzt bicon.bin.

Antwort2

Als Erstes müssen Sie verstehen, dass Bicon eine virtuelle Shell ist. Sie müssen Bicon also zweimal beenden, einmal von Bicon und einmal von Bash.

Um doppelte .bashrc-Befehlsausführungen zu vermeiden, müssen Sie den Befehl, der Bicon enthält, oben in .bashrc einfügen.

Um einen doppelten Ausgang zu vermeiden, können Sie Folgendes tun:

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

verwandte Informationen