![sigkill에서도 살아남는 명령이 포함된 터미네이터 레이아웃?](https://linux55.com/image/153974/sigkill%EC%97%90%EC%84%9C%EB%8F%84%20%EC%82%B4%EC%95%84%EB%82%A8%EB%8A%94%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%84%B0%EB%AF%B8%EB%84%A4%EC%9D%B4%ED%84%B0%20%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83%3F.png)
터미네이터를 사용하면 다음 명령을 사용하여 레이아웃을 사용자 정의할 수 있습니다.bash -lc 'npm start'; bash
그러나 SIGKILL(Control-C)을 실행하면 터미널의 일부가 종료되고 레이아웃이 엉망이 됩니다. SIGQUIT는 작동하지만 기억하기 어렵습니다. 레이아웃에 bash 명령을 사용하고 SIGQUIT를 사용하지 않고도 SIGKILL 이후 bash 대화형 터미널에 넣을 수 있는 방법이 있습니까?
답변1
나는 결국 .bashrc 해킹을 채택했습니다. 에서 하나의 터미널을 열고 ~/git/proj1
다른 터미널을 에서 열도록 터미네이터를 구성하면 ~/git/proj2
그런 식으로 비밀번호를 확인하고 명령을 실행할 수 있습니다. 노드 프로젝트의 경우 이것으로 충분할 수 있습니다.
if [ -f "$(pwd)/package.json" ]; then
git pull
npm start
fi
또는 더 일반적으로
if [ "$(pwd)" == "/" ]; then
echo "you are root!"
fi