이 문제에 대해 약간의 결함이있을 것으로 예상하지만 어디에서도 답을 찾을 수 없습니다. 너무 분명해야 할 것 같습니다. 때로는 bash 터미널에 잘못된 명령을 입력하면 커서가 오류나 아무것도없이 다음 줄로 이동합니다. 내가 뭘 잘못했는지 말할 수 없습니다. 프로그램에 갇혀있는 것 같아요. 재연 :

$ tidy 

나 : “죄송합니다! 그건 제가 입력하려고했던 것이 아닙니다 …”

:q 

나 : “작동하지 않았습니다 …”

:exit :quit exit quit /exit /quit -exit -quit -wtf??? 

내가 망친 건 알고 있지만 어떻게 되 찾을 수 있습니까? 터미널을 닫지 않고 프롬프트에 표시 하시겠습니까?

댓글

답변

항상 ^C, ^D (eof), Escape 등과 같은 명백한 작업을 시도 할 수 있지만 모든 것이 실패하면 일반적으로 일시 중지됩니다. ^Z (Control-Z) 명령을 사용하면 다시 셸로 돌아갑니다.

그런 다음 ps 명령을 수행하고 명령의 PID (프로세스 ID)를 기록한 다음 kill thePID (kill -9 thePID 전자가 작동하지 않는 경우) 명령을 사용하여 응용 프로그램을 종료합니다.

이것은 정리 가 아닙니다 ( 말장난 없음) 방법으로 응용 프로그램 / 명령을 종료하면 데이터를 저장하지 않을 위험이 있습니다.

예제 (tidy하지만 설치하지 않았습니다.) :

$ gnuplot G N U P L O T Version 4.2 patchlevel 6 .... Send bug reports and suggestions to <http://sourceforge.net/projects/gnuplot> Terminal type set to "wxt" gnuplot> gnuplot> ##### typed ^Z here [1]+ Stopped gnuplot $ ps PID TTY TIME CMD 1681 pts/1 00:00:00 tcsh 1690 pts/1 00:00:00 bash 1708 pts/1 00:00:00 gnuplot 1709 pts/1 00:00:00 ps $ kill 1708 ###### didn"t kill the command as ps shows $ ps PID TTY TIME CMD 1681 pts/1 00:00:00 tcsh 1690 pts/1 00:00:00 bash 1708 pts/1 00:00:00 gnuplot 1710 pts/1 00:00:00 ps $ kill -9 1708 ### -9 did the trick $ [1]+ Killed gnuplot $ ps PID TTY TIME CMD 1681 pts/1 00:00:00 tcsh 1690 pts/1 00:00:00 bash 1711 pts/1 00:00:00 ps 

댓글

  • 그 '입니다 !! ^ Z를 구해 주셨습니다. 감사합니다.
  • ^ \ (ctrl- 백 슬래시, SIGQUIT)는

    ^ C에 응답하지 마세요.

  • 쉿! 사람들에게 ^ \에 대해 알리지 마세요 ' ' SIG_IGN '도 시작합니다. 그러면 어떻게할까요?
  • @godlygeek 수 있습니다 Linux에서 %%가 무엇을 의미하는지 또는 어떤 종류인지 말해주세요. 많이 검색했습니다.
  • @Noumenon, LESS='+/^JOB CONTROL' man bash를 살펴보세요. %%는 " 현재 작업 "을 나타냅니다.

답변

Ctrl D 또는 Ctrl - C . 실패하면 프로세스를 종료합니다.

당신이 언급 한 tidy 명령을 사용해보십시오. Ctrl - D 작동합니다.

댓글

  • CTRL+C는 Windows CMD에도 좋습니다.

Answer

또 다른 해결책 (아직 언급되지 않음)은 SIGQUIT 신호를 보내는 것입니다. ctrl + \

사용

ctrl + c보다 강합니다

답변

CTRL + D == exit shell command

CTRL + C == terminate the current process, Of course may be the given software handle it and CTRL + D doens"t work

물론 kernel signal 자세한 내용은 다음을 참조하십시오.

man 7 signal 

댓글

  • Ctrl + D는 파일의 끝이며 직접 종료되지 않습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다