Приглашение оболочки tcsh для отображения количества незавершенных заданий

Согласно странице руководства runlevel (7) , 1 и S различны:

Уровень выполнения 1 используется для возврата системы в однопользовательский режим, после чего уровень выполнения будет S.

и страница руководства CentOS 7 runlevel (которая не поддерживает эту функцию), говорит, что

runlevel печатает предыдущий и текущий уровни запуска SysV, если они известны.

так что S является текущим , а 1 является предыдущим , это согласуется с другой версией страницы руководства.

5
18.05.2017, 01:51
1 ответ
set prompt = "%j %# "

При этом в подсказке будет указано текущее количество фоновых заданий, за которым следует >или #для root (, если 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. Пожалуйста, обновите вопрос с дополнительной информацией, если это было преднамеренно или нет.

1
27.01.2020, 20:43

Теги

Похожие вопросы