
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.bin
Versuchen Sie es statt exec bicon.bin
mit Argumenten, möglicherweise mit, um Ihre Shell als Login-Shell auszuführen.
Beim Ausführen bicon.bin
wird eine Shell erzeugt, so dass Sie nun (1) die ursprüngliche Shell haben, (2) bicon.bin
die ausgeführt wird, und (3) die von erzeugte Shell bicon.bin
. Dabei exec
wird 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=)'