봉홧불. 셸에서 잘못된 종료, 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에서 한 번, bash에서 한 번, 총 두 번 종료해야 한다는 것입니다.

따라서 .bashrc 명령이 중복되는 것을 방지하려면 bicon이 포함된 명령을 .bashrc 상단에 배치해야 합니다.

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

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

관련 정보