Zsh 기능의 백그라운드 명령이 작업에 올바르게 표시되지 않는 이유는 무엇입니까?

Zsh 기능의 백그라운드 명령이 작업에 올바르게 표시되지 않는 이유는 무엇입니까?

jobsBash 5.2에서 다음 작업 중 하나 이후의 출력은 동일한 모듈로 작업 번호입니다.

sleep 3
# press C-z
s() { sleep 3; }
s
# press C-z

jobs둘 다 에서

[1]+  Stopped                sleep 3

Zsh 5.9(x86_64-apple-darwin20.6.0)에서 첫 번째 명령은 sleep다음 명령을 포함하는 충분히 유사한 출력을 생성합니다.

[1]  + suspended  sleep 3

두 번째는 거의 쓸모없는 출력을 생성합니다.

[1]  + suspended  

나는 가지고있다다양한 인수나 완성으로 Vim을 호출하는 많은 함수; Vim을 일시 중지 C-z하거나 .:suspendjobs

Zsh는 왜 이런 일을 합니까? 고칠 수 있는 방법이 있나요?

관련 정보