tcsh 쉘 프롬프트에 미해결 작업 수가 표시됩니다.

tcsh 쉘 프롬프트에 미해결 작업 수가 표시됩니다.

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이와 전혀 관련이 없습니다. 의도적이든 아니든 더 많은 정보로 질문을 업데이트하십시오.

관련 정보