tcsh 쉘 프롬프트에 완료되지 않은 백그라운드 작업을 표시하는 방법은 무엇입니까? 미해결 작업 수를 알려주는 것은 알지만 %j
가만히 놔두면 프롬프트가 구식이 될 것입니다. 이상적으로는 프롬프트가 자동으로 업데이트되기를 원합니다. 기본적으로 제출한 모든 작업이 완료되었는지 확인하기 위해 bjobs 명령을 지속적으로 입력하는 것을 피하고 싶습니다.
답변1
set prompt = "%j %# "
이는 현재 백그라운드 작업 수에 대한 프롬프트를 설정하고 그 뒤에 >
또는 #
루트에 대해 설정합니다( promptchars
기본값에서 변경되지 않는 한).
테스트해보세요:
> set prompt = "%j %# "
0 >
그런 다음 여러 백그라운드 작업을 시작합니다.
0 > ls &
[1] 82556
1 > ls &
[2] 99869
[1] Done ls
2 >
[2] Done ls
2 >
2 >
2 >
2 >
2 >
2 >
2 >
보시다시피 를 눌러도 프롬프트의 작업 수가 업데이트되지 않습니다 Enter. 그것~ 할 것이다새 명령을 입력하자마자 업데이트됩니다.
2 > ls
0 >
0 >
당신이 언급한 것 bjobs
. 이것은 LFS 명령이며 tcsh
이와 전혀 관련이 없습니다. 의도적이든 아니든 더 많은 정보로 질문을 업데이트하십시오.