바이콘. 쉘에서 잘못된 종료, 레인저에서 열림

바이콘. 쉘에서 잘못된 종료, 레인저에서 열림

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에서 하나, bash에서 하나를 두 번 종료해야 합니다.

따라서 .bashrc 명령이 이중으로 실행되는 것을 방지하려면 .bashrc 위에 bicon을 포함하는 명령을 넣어야 합니다.

또한 이중 종료를 방지하려면 다음을 수행할 수 있습니다.

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

관련 정보