![프로세스를 자동으로 일시 중단하려면 Ctrl-Z를 사용하세요.](https://linux55.com/image/80556/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%9D%BC%EC%8B%9C%20%EC%A4%91%EB%8B%A8%ED%95%98%EB%A0%A4%EB%A9%B4%20Ctrl-Z%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%84%B8%EC%9A%94..png)
현재 작업 흐름에서는 fg를 사용하여 코드 편집을 다시 시작하기 전에 몇 가지 명령을 신속하게 입력할 수 있도록 CTRL-z를 사용하여 Vim을 일시 중지하는 경우가 많습니다(실제로 다시 CTRL-z,이 블로그 게시물에서 유용한 ZSH 팁을 알려주셔서 감사합니다.). 문제는 내 터미널이 작업 일시 중지 메시지로 가득 차서 내가 보고 싶은 출력을 방해한다는 것입니다.
원하지 않는 출력:
[1] + continued vim
zsh: suspended vim
그래서 내 질문은 다음과 같습니다.CTRL-z 및 fg가 출력을 인쇄하는 것을 중지하는 방법이 있습니까?
답변1
대화형 세션의 메시지를 쉽게 변경할 수 있는지 잘 모르겠습니다. 그러나 Jakuje가 제안한 Vim의 하위 쉘을 사용하면 문제를 해결할 수 있습니다. 완료되면 명령을 실행하지 말고 :!zsh
OR 및 .:!bash
exit
답변2
한 가지 방법은 파이프를 부수는 것입니다. 그러나 진행 중인 프로그램은 fg
더 이상 호출할 수 없습니다.
실행 후 init
먼저 명령을 통해 작업을 포기할 수 있습니다. 그런 다음 터미널을 닫을 수 있습니다.disown -h JobID|PID
bg JobID|PID
프로그램은 멈추지 않을 것입니다. 그 이후부터는 데몬처럼 작동하게 됩니다. 그러나 아무 것도 얻을 수 없으며 stdin
출력이 무시됩니다.stdout
stderr